1、5 编程计算 n!的值#include#include#includevoid main()int n,a;long int p;printf(“n=“);scanf(“%d“,a=n; for(p=n;n1;n-)p*=n;printf(“%d!=%ldn“,a,p);(2)#include#include#includevoid main()int i,n;long int fact();printf(“n=“);scanf(“%d“,if(n#include#includevoid main()int i;int p=0;for(i=1;p#include#include#include
2、void main()char c,s20;int i,m,n;int ks,kp;double d;double p;for(;) p=d=0;m=ks=kp=0;printf(“Input a number string:“);fflush(stdin);gets(s);n=strlen(s);if(n=0)printf(“The End.n“);break;for(i=0;i=0long int m,k;float a;printf(“n,a=“);scanf(“%d,%f“,for(k=1,i=1;i#include#includevoid main()int i,f1=0,f2=1;
3、for(i=1;i+)printf(“%5d“,f1);if(f1200)break;printf(“%5d“,f2);if(f2200)break;if(i%2=0)printf(“n“);f1+=f2;f2+=f1;printf(“n“);18.已知 X,Y,Z 分别表示 09 中不同的数字,编程求出使算式XXXX+YYYY+ZZZZ=YXXXZ 成立时 X,Y,Z 的值,并要求打印该等式#include#include#includevoid main()int x,y,z;for(x=0;x#include#includevoid main()int i,j;i=2*3*5*7*11+
4、2;for(j=i;j#include#includevoid main() int i,m,k,n,x;for(;)x=0;printf(“m,n,k=“);scanf(“%d,%d,%dn“,if(mm)printf(“The End.n“);break;for(i=n-1;i!=k-1;i+=n,i%=m)x+;printf(“n=%dn“,x+1);7 编程由计算机随机给小学生出 10 道两位正整数相乘的考试题,每题 10 分,并由计算机判卷、打分。#include#include#include#includevoid main() int i,a,b,c,p=0;randomize
5、();for(i=0;i#include#include#include#define N 1000void main() int i,j,k,n,aN;randomize();printf(“n=“);scanf(“%d“,if(nN)exit(0);printf(“An“);for(i=0;i#include#include#includevoid main() int i,j,k,l,p,t1,t2,t3,t4;for(i=1;i38;i+)for(j=i;j38-i;j+)for(k=j;k39-i-j;k+)l=40-i-j-k;for(p=1;p40;p+)for(t1=-1;t12;t1+)for(t2=-1;t22;t2+)for(t3=-1;t32;t3+)for(t4=-1;t42;t4+)if(i*t1+j*t2+k*t3+l*t4=p)goto next;break;next: if(p=39)printf(“%d,%d,%d,%dn“,i,j,k,l);exit(0);printf(“error.“);