13、计算并输出方程X2+Y2=1989的所有整数解 #include
void main() { }
printf(“方程x^2+y^2=1989的整数解为:\\n”); fun(); int x,y;
for(x=1;x<=44;x++)
for(y=1;y<=44;y++) if(x*x+y*y==1989)
printf(“x=%d ,y=%d \\n”,x,y);
13 / 53
14、从键盘输入10个整数,求出其中的最大值。 #include
void main() { }
int num[10],i;
printf(“请从键盘输入10个整数:\\n”); for(i=0;i<10;i++)
scanf(“%d”,&num[i]);
printf(“\\n最大的数是:%d\\n”,fun(num)); int m,i; m=aa[0];
for(i=1;i<10;i++)
return m;
if(aa[i]>m)
m=aa[i];
14 / 53
15、从键盘输入n值,输出如右图形。(例如n=5时) #include
int i,j;
for(i=1;i<=n;i++) { } }
void main() { }
int n;
printf(“\\n请输入图形的行数:”); scanf(“%d”,&n); fun(n);
for(j=1;j<=i;j++)
printf(“=”,1); printf(“=”,j); for(j=2;j<=n+1-i;j++) printf(“\\n”);
1 2 3 4 5 1 1 2 3 4 1 1 1 2 3 1 1 1 1 2 1 1 1 1 1 15 / 53
16、使用函数的方式,计算如下公式的值。 1 1 1 A1=1,A2=──,A3=──,……An=──── 1+A1 1+A2 1+A(n-1) 例如:若n=10,则应输出: 0.617977。 #include
float A=1; int i; for (i=1; i<=n; i++) A = 1.0/(1+A); return A ; }
void main( ) {
int n ;
printf(\ scanf(\
printf(\}
16 / 53