1、17. 题目标题:四位反序数(卜胜贤)题目描述:设是一个四位数,它的 n 倍恰好是其反序数(例如:123 的反序数是 321) ,编程,输出一个满足条件的。 (知识点:控制语句)输入描述:输入为一个整形数 n(2 #include int main() int n; scanf(“%d“, int g,s,b,q,i; for(i=1000;iint main()int i,age20,d11=0;for(i=0;i int gcd(int n,int m) if(m=0) return n; return gcd(m,n%m); int main() int x,y,z;scanf(“%d%
2、d%d“,printf(“%d“,gcd(gcd(x,y),z); return 0; 58. 题目标题:矩阵计算(甘正佳)题目描述:求一个 3*3 矩阵对角线元素之和。输入描述:按行输入 9 个整数。输出描述:对角线元素之和样式输入:1 2 3 4 5 6 7 8 9样式输出:15#include int main() int a33; int i,j; for(i=0;i int main() double a10,max,min,sum; int i; for(i=0;iai) min=ai; sum+=ai; printf(“%.1lf“,(sum-min-max)/8); retur
3、n 0; 73.题目标题:统计(左利芳)题目描述:统计个位数为 6 的 n 位数,且能被 m 整除的共有多少个?输入描述:一个整数 n(n int f(int n) int t=1,i; for(i=1;idb,且 ac 必须是偶数且能被 n(n 为 19 的整数)整除,db 必须是奇数,同时两个新数的十位数字均不为零。输入描述:一个 19 的整数。输出描述:符合条件的数的个数。样式输入:5样式输出:180#include int main() int i,j,count=0,n; scanf(“%d“, for(i=10;ij printf(“%d“,count); return 0; 80
4、. 题目标题:产值翻番计算(左利芳)题目描述:假设当年工业产值为 100,工业产值的增长率每年为 c%,从键盘输入一个c( 0 int main() int count=0; double c,t=1; scanf(“%lf“, while(t int main() double x,y; scanf(“%lf“, if(x分子/ 分母样式输入:1/2 1/3样式输出:1/21/3#include int gcd(int x,int y) int r=x%y; while(r) x=y; y=r; r=x%y; return y; int main() int a,b,c,d,t; scanf
5、(“%d/%d %d/%d“, if(bd) t=gcd(b,d); else t=gcd(d,b); if(a*d/tc*b/t) printf(“%d/%d%d/%d“,a,b,c,d); else if(a*d/t=c*b/t) printf(“%d/%d=%d/%d“,a,b,c,d); else printf(“%d/%d #include #include int aver(int a,double sum) int i=0,n=0; for(;isum) n+; return n; int main() int a55,i; double sum=0; for(i=0;i #de
6、fine PI 3.14 int main() double r,l,s; scanf(“%lf“, l=2*PI*r; s=PI*r*r; printf(“r=%.2f,l=%.2f,s=%.2f“,r,l,s); return 0; 107. 题目标题:3.4 确定一个数的位数题目描述:编写程序用来确定一个数的位数。如:输入:567 输出:The number 567 has 3 digits 假设输入的数最多不超过四位。输入描述:一个整数 n。输出描述:按指定格式输出这个数的位数。样式输入:567样式输出:The number 567 has 3 digits#include main(
7、) int n,x,digits=0; scanf(“%d“, x=n; do x=x/10; digits+; while(x); printf(“The number %d has %d digits“,n,digits); 112. 题目标题:3.9 阶乘累加题目描述:计算 1!+2 !+3!+n !输入描述:一个整数 n(n int main() int n,i; scanf(“%d“, long long s=1,sum=0; for(i=1;i #include double fac(int n) if(n=1) return 1; else return n*fac(n-1);
8、int main() int i=1; double e=1.0,t,f; scanf(“%le“, for(t=1.0;tf;i+) t=1.0/fac(i); e+=t; printf(“e=%.6lf“,e); return 0; 115. 题目标题:3.12 求水仙花数题目描述:打印 n(三位的整数)以内的所有水仙花数。所谓水仙花数是指一个三位的整数,其各位数字的立方和等于该数本身。例如:153 是水仙花数,因为 153=13+53+33。输入描述:一个整数 n。输出描述:符合条件的水仙花数。样式输入:400样式输出:153370371#include int main() int i
9、,x,y,z,a; scanf(“%d“, for(i=100;i int main() int d,z,x; int sum=0,n1,n2; scanf(“%d %d“, for(d=1;d #include #include int main() int n,i; double t=1; scanf(“%d“, for(i=1;i int isprime(int n) int i; for(i=2;i*i=n;i+) if(n%i=0) return 0; return 1; int main() int num,i; scanf(“%d“, printf(“%d=“,num); if(isprime(num) printf(“1*%d“,num); else for(i=2; i=num; i+) if(num%i=0) num/=i; printf(“%d“,i); break; for(i=2; i=num; i+) while(num%i=0) num/=i; printf(“*%d“,i); return 0; 217.