5
fib[i] = fib[i-1]+fib[i-2]; }
for(i=0;i<40;i++) {
}
printf(\ } return 0;
13输出100以内所有的“同构数”。所谓“同构数”一个正整数,它出现在其平方数的右边。例如:5是25右边的数,25是625右边的数,5和25都是同构数。
#include
Int I,j,n,temp,a[10]; Scanf(“%d”,&n);
Printf(“ the original numbers:\\n”); For(i=0;i 15利用循环打印下列九九乘法表: 1*1= 1 2*1= 2 2*2= 4 3*1= 3 3*2= 6 3*3= 9 4*1= 4 4*2= 8 4*3=12 4*4=16 5*1= 5 5*2=10 5*3=15 5*4=20 5*5=25 6*1= 6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1= 7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49 8*1= 8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64 9*1= 9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81 #include int i; int j; for(i=1;i<=9;i++) { 16利用循环打印以下杨辉三角(要求打印7行): 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 printf(\ } return 0; } for(j=1;j<=i;j++) } } If(a[j-1]>a[j]) { Temp=a[j-1]>a[j];a[j-1]=a[j];a[j]=temp } Printf(“\\n the sorted number is :\\n” ); For(i=0;j Printf(“%d”,a[i]); Return 0; for(i=1;i<=100;i++) if(i*i==i) printf(\ 14指定一个正整数n,并输入n个整数,用冒泡法将它们由小到大顺序排列并输出。 6 1 5 10 10 5 1 1 6 15 20 15 6 1 C语言双重循环输出杨辉三角前10行: 直角三角形杨辉三角: #include int a[M][M], i , j ; for(i=0;i 金字塔型杨辉三角: #include int a[10][10],i,j; for(i=0;i<10;i++) { for(j=10;j>=i;j--) printf(\两个空格*/ for(j=0;j<=i;j++) { if(i==j||j==0) 17利用循环输出下列图形(无空行和空列): * *** ***** ******* #include For(i=1;i<=4;i++) Printf(“ ”); 18不使用strcat函数,将两个字符串连接起来。 #include } while(b[i]!='\\0') { a[i++]=b[i++]; } } Return 0; } For(k=1;k>=1;k--) Printf(“ “#””); Printf(“\\n”) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1]; printf(\后一个空格*/ if(i==j) printf(\ } } } if(i==j||j==0) a[i][j]=1; else a[i][j]=a[i-1][j]+a[i-1][j-1]; printf(\ if(i==j)printf(\ } } 7 a[i]='\\0'; 范例二: #include char str1[] = \ char str2[] = \ int len; len = strlen(str1) + strlen(str2); char *str3 = (char *)malloc((len+1) * sizeof(char)); int i, j = 0, k = 0; 范例二: #include char a[100],b[100],*p,*q; scanf(\p=a; q=b; } while(*p) ++p; *p++=*q++; while(*q) *p='\\0'; printf(\ } for(i = 0; i <= len; i++) { if (str1[j]) str3[i] = str1[j++]; else if (str2[k]) str3[i] = str2[k++]; else str3[i] = '\\0'; } printf(\ return 0; printf(\; 19编写函数,求1+1111+++?+的值。n的值由键盘获得。 234nwhile(i<=n) {i;sum=sum+1/i;i++;} printf(\} #include {int i=1,n;double sum=0; scanf(\ 20编写函数int fun(char str[])并在主函数中调用它。此函数的功能是判别字符串str是否为“回文”,若是,返回1,否则返回0(回文是指正反序相同的字符串,如“13531”、“madam”是回文,“1353”、“mrs”不是回文)。 #include {int s(char a[20]); char a[20]; int t; gets(a); t=s(a); if(t==1) printf(\ if(t==0) 21用递归方法计算n!。 扩展:用递归方式计算a!+b!+c!,并要求输出结果 printf(\ } int s(char a[20]) { int m,n,i; n=strlen(a); for (i=0;i 8 #include int fac(int n)//如果n大于十二,改用double或者long long,输出也相应改变 { if(n==0) return 1; else return fac(n-1)*n; } void main() { 22用静态局部变量法计算n!。 扩展:编写求n的阶乘的函数(用到静态局部变量),调用此函数求多项式之和: } int a,b,c; int sum; printf(\请分别输入a,b,c,并用逗号隔开:\\n\ scanf(\ sum=fac(a)+fac(b)+fac(c); printf(\ 1/1!+1/2!+1/3!+…1/n!,直到最后两项之差小于10的负5次方。 #include static double num=1; num*=n; return num; } void main() { int n; 23编写函数,求s=s1+s2+s3+s4,其中: } double sum=0,temp,item=1; for (n=2;;n++) { sum+=item; temp=1.0/jiecheng(n); if (item-temp<1e-5)break; item=temp; } printf(\ #include 扩展范例:请编写函数fun,其功能是:计算并输出下列多项式值: S=1+ 111s1=1+++?+2350111s2=1+++?+23100111s3=1+++?+23150111s4=1+++?+23200 111?+?+ 1?21?2?31?2?3???50{ int i, j,k; 注意:n的值要求大于1但不大于100。 #include double fun (int n)
相关推荐: