6.1
main()
{
int m,n,max,min;
scanf("%d%d",&m,&n);
for(max=m;max>=1;max--)
if(m%max==0&&n%max==0)break;
for(min=m;min<=m*n;min++)
if(min%m==0&&min%n==0)break;
printf("max=%d,min=%d",max,min);
}
6.2
#include "stdio.h"
main()
{
char c;
int l,s,d,ot;
l=s=d=ot=0;
while((c=getchar())!=''\n'')
{ if(c>=''a''&&c<=''z''||c>=''A''&&c<=''Z'')l++;
else if(c=='' '')s++;
else if(c>=''0''&&c<=''9'')d++;
else ot++;
}
printf("leter=%d,space=%d,dight=%d,other=%d",l,s,d,ot);
}
6.3
main()
{ int i,s=0,sum=0,n,a;
scanf("%d%d",&a,&n);
for(i=1;i<=n;i++)
{ s=s*10+a;
sum=sum+s;
}
printf("%d",sum);
}
6.4
main()
{ float sum=0,f=1,i;
for(i=1;i<=20;i++)
{ f=f*i;
sum=sum+f;
}
printf("%f",sum);
}
6.5
main()
{
int i;
float s=0;
for(i=1;i<=100;i++)
s=s+i;
for(i=1;i<=50;i++)
s=s+i*i;
for(i=1;i<=10;i++)
s=s+1.0/i;
printf("%f",s);
}
6.6
main()
{ int m,g,s,b;
for(m=100;m<=999;m++)
{ g=m%10;
s=m/10%10;
b=m/100;
if(m==g*g*g+s*s*s+b*b*b)
printf("%d ",m);
}
}
6.7
main()
{ int m,s,i;
for(m=3;m<1000;m++)
{ s=0;
for(i=1;i<m;i++)
if(m%i==0)s=s+i;
if(s==m)
{
printf("%d its factors are 1",m);
for(i=2;i<m;i++)
if(m%i==0)printf(",%d",i);
printf("\n");
}
}
}
6.8
main()
{ int i;
double fz=2,fm=1,s=0,t;
for(i=1;i<=20;i++)
{ s=s+fz/fm;
t=fz;
fz=fz+fm;
fm=t;
}
printf("%f",s);
}
6.9
main()
{ int i;
double s=100,h=50;
for(i=2;i<=10;i++)
{ s=s+2*h;
h=h/2;
}
printf("\n%f,%f",s,h);
}
6.10
main()
{ int i,s=1;
for(i=9;i>=1;i--)
s=(s+1)*2;
printf("%d",s);
}
6.11
#include <math.h>
main()
{
float x1,x2,m;
scanf("%f",&m);
x1=m/2;
x2=(x1+m/x1)/2;
while(fabs(x2-x1)>=1e-5)
{
x1=x2;
x2=(x1+m/x1)/2;
}
printf("%f",x2);
}
6.14
main()
{ int i,j,k;
for(i=1;i<=4;i++)
{ for(k=i;k<4;k++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=3;i>=1;i--)
{ for(k=i;k<4;k++)
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
}
7.1
main()
{ int m,i,n=0,a[50];
for(m=2;m<=100;m++)
{ for(i=2;i<m;i++)
if(m%i==0)break;
if(i==m)
{a[n]=m;n++;}
}
for(i=0;i<n;i++)
printf("%4d",a[i]);
}
7.2
main()
{
int a[10],i,j,k,t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<9;i++)
{ k=i;
for(j=i+1;j<10;j++)
if(a[k]>a[j])k=j;
t=a[i];a[i]=a[k];a[k]=t;
}
for(i=0;i<10;i++)
printf("%6d",a[i]);
}
7.3
main()
{
int a[3][3],i,s=0,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
for(i=0;i<3;i++)
s=s+a[i][i];
printf("%d",s);
}
7.4
main()
{
int a[10],i,j,m;
for(i=0;i<9;i++)
scanf("%d",&a[i]);
printf("input the insert num:\n");
scanf("%d",&m);
i=0;
while(m>a[i])i++;
for(j=9;j>i;j--)a[j]=a[j-1];
a[i]=m;
for(i=0;i<10;i++)
printf("%6d",a[i]);
}
7.5
main()
{
int i,j,a[10],t;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
printf("%6d",a[i]);
printf("\n");
i=0;j=9;
while(i<j)
{ t=a[i];
a[i]=a[j];
a[j]=t;
i++;j--;
}
for(i=0;i<10;i++)
printf("%6d",a[i]);
}
7.6
main()
{
int a[10][10],i,j;
for(i=0;i<10;i++)
{a[i][0]=1;a[i][i]=1;}
for(i=2;i<10;i++)
for(j=1;j<i;j++)
a[i][j]=a[i-1][j]+a[i-1][j-1];
for(i=0;i<10;i++)
{ for(j=0;j<=i;j++)
printf("%6d",a[i][j]);
printf("\n");
}
}
7.8
main()
{
int a[4][4],i,j,k;
for(i=0;i<4;i++)
for(j=0;j<4;j++)
scanf("%d",&a[i][j]);
for(i=0;i<4;i++)
{ k=0;
for(j=1;j<4;j++)
if(a[i][k]<a[i][j])k=j;
for(j=0;j<4;j++)
if(a[i][k]>a[j][k])break;
if(j==4)
{ printf("AnDian is:%d",a[i][k]);
break;
}
}
if(i==4)printf("Not Found");
}
7.9
main()
{ int i,j,k,a[50],m;
printf("\n输入15个从大到小的有序数:");
for(i=0;i<15;i++)
scanf("%d",&a[i]);
printf("\n输入要查找的数:");
scanf("%d",&m);
i=0;j=14;k=(i+j)/2;
while(m!=a[k]&&i<=j)
{ if(m>a[k])j=k-1;
else i=k+1;
k=(i+j)/2;
}
if(m==a[k])
printf("%d 是第%d个数",m,k);
else printf("没找到");
}
7.10
#include "string.h"
main()
{
char s[3][81],c;
int a[5]={0},i,j;
for(i=0;i<3;i++)
gets(s[i]);
for(i=0;i<3;i++)
for(j=0;j<strlen(s[i]);j++)
{ c=s[i][j];
if(c>=''A''&&c<=''Z'')a[0]++;
else if(c>=''a''&&c<=''z'')a[1]++;
else if(c>=''0''&&c<=''9'')a[2]++;
else if(c=='' '')a[3]++;
else a[4]++;
}
printf("upper:%d,lower:%d,dight:%d,space:%d,other:%d",a[0],a[1],a[2],a[3],a[4]);
}
7.11
main()
{ char a[5][10]={"*****"," *****"," *****"," *****"," *****"};
int i;
for(i=0;i<5;i++)
printf("%s\n",a[i]);
}
7.12
#include "string.h"
main()
{ char s[81];
int i;
gets(s);
for(i=0;i<strlen(s);i++)
{ if(s[i]>=''A''&&s[i]<=''Z'')
s[i]=''A''+''Z''-s[i];
if(s[i]>=''a''&&s[i]<=''z'')
s[i]=''a''+''z''-s[i];
}
printf("\n%s",s);
}
7.13
#include "string.h"
#include "stdio.h"
main()
{ char s1[80],s2[80];
int i,j;
gets(s1);
gets(s2);
i=strlen(s1);
j=0;
while((s1[i]=s2[j])!=''\0''){i++;j++;}
puts(s1);
}
7.14
#include "string.h"
#include "stdio.h"
main()
{ char s1[81],s2[81];
int i=0;
gets(s1);
gets(s2);
while(s1[i]==s2[i]&&s1[i]!=''\0'')i++;
printf("%d",s1[i]-s2[i]);
}
7.15
#include "stdio.h"
main()
{
char s1[81],s2[81];
int i=0;
gets(s2);
while(s1[i]=s2[i])i++;
puts(s1);
}
8.1
int max(int m,int n)
{ int i;
for(i=m;i>=1;i--)
if(m%i==0&&n%i==0)
return i;
}
int min(int m,int n)
{ int i;
for(i=m;i<=m*n;i++)
if(i%m==0&&i%n==0)
return i;
}
main()
{ int m,n,ma,mi;
scanf("%d%d",&m,&n);
ma=max(m,n);
mi=min(m,n);
printf("max=%d,min=%d",ma,mi);
}
8.2
#include "math.h"
f1(float a,float b,float c)
{ float d,x1,x2;
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
printf("x1=%f,x2=%f",x1,x2);
}
f2(float a,float b)
{ printf("x1=x2=%f",-b/(2*a));
}
f3(float a,float b,float c)
{ float d,x1,x2;
d=b*b-4*a*c;
x1=(-b+sqrt(-d))/(2*a);
x2=(-b-sqrt(-d))/(2*a);
printf("x1=%f,x2=%f",x1,x2);
}
main()
{
float a,b,c,d;
scanf("%f%f%f",&a,&b,&c);
d=b*b-4*a*c;
if(fabs(d)<1e-6)
f2(a,b);
else if(fabs(d)>1e-6)
f1(a,b,c);
else f3(a,b,c);
}
8.3
int prime(int m)
{ int i;
for(i=2;i<m;i++)
if(m%i==0)return 0;
return 1;
}
main()
{
int x;
scanf("%d",&x);
if(prime(x)==1)printf("%d is a prime",x);
else printf("%d is not a prime",x);
}
8.4
fun(int a[3][3])
{ int i,j,b[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[i][j]=a[j][i];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
a[i][j]=b[i][j];
}
main()
{
int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
fun(a);
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%6d",a[i][j]);
printf("\n");
}
}
8.5
#include "string.h"
#include "stdio.h"
fun(char s[])
{ char c;
int i,j;
i=0;j=strlen(s)-1;
while(i<j)
{ c=s[i];s[i]=s[j];s[j]=c;
i++;j--;
}
}
main()
{ char s[81];
gets(s);
fun(s);
puts(s);
}
8.6
#include "stdio.h"
#include "string.h"
fun(char s1[],char s2[])
{ int i,j;
i=strlen(s1);
j=0;
while((s1[i]=s2[j])!=''\0'')
{i++;j++;}
}
main()
{ char s1[81],s2[81];
gets(s1);
gets(s2);
fun(s1,s2);
puts(s1);
}
8.7
#include "stdio.h"
#include "string.h"
fun(char s1[],char s2[])
{
char s[11]="aeiouAEIOU";
int i,n=0,j;
for(i=0;i<strlen(s1);i++)
{ for(j=0;j<10;j++)
if(s1[i]==s[j])break;
if(j<10){s2[n]=s1[i];n++;}
s2[n]=''\0'';
}
}
main()
{ char s1[81],s2[81];
gets(s1);
fun(s1,s2);
puts(s2);
}
8.8
fun(int n)
{ printf("%d %d %d %d",n/1000,n/100%10,n/10%10,n%10);
}
main()
{ int x;
scanf("%d",&x);
fun(x);
}
8.9
fun(char s[],int a[])
{ int i;
for(i=0;i<4;i++)a[i]=0;
for(i=0;s[i]!=''\0'';i++)
if(s[i]>=''A''&&s[i]<=''Z''||s[i]>=''a''&&s[i]<=''z'')
a[0]++;
else if(s[i]>=''0''&&s[i]<=''9'')
a[1]++;
else if(s[i]=='' '')a[2]++;
else a[3]++;
}
main()
{
char s[81] ;
int b[4];
gets(s);
fun(s,b);
printf("letters:%d,dight:%d,space:%d,other:%d",b[0],b[1],b[2],b[3]);
}
8.10
#include "stdio.h"
#include "string.h"
#include "ctype.h"
fun(char s[])
{
char ch[20],max[20]={0};
int i,n=0;
for(i=0;i<strlen(s)+1;i++)
if(isalpha(s[i]))
{ch[n]=s[i];n++;}
else
{ ch[n]=''\0'';
if(strlen(ch)>strlen(max))
strcpy(max,ch);
n=0;
}
puts(max);
}
main()
{
char s[81];
gets(s);
fun(s);
}
8.11
fun(int a[])
{ int i,j,t;
for(i=0;i<9;i++)
{ for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{ t=a[j];a[j]=a[j+1];a[j+1]=t;}
}
}
main()
{
int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
fun(a);
for(i=0;i<10;i++)
printf("%d ",a[i]);
}
8.17
int fun(int n)
{
if(n/10!=0)
{ fun(n/10);
printf("%c",n%10+''0'');
}
else printf("%c",n+''0'');
}
main()
{ int x;
scanf("%d",&x);
fun(x);
}
8.18
int fun(int y,int m,int d)
{
int a[12]={0,31,28,31,30,31,30,31,31,30,31,30},i,s=0;
for(i=1;i<m;i++)
s=s+a[i];
s=s+d;
if((y%4==0&&y%100!=0||y%400==0)&&m>2)
s=s+1;
return s;
}
main()
{
int y,m,d,s;
scanf("%d%d%d",&y,&m,&d);
s=fun(y,m,d);
printf("%d",s);
}