void main() { int a,b,c,s;
for(a=1;a<=9;a++) {
for(b=0;b<=9;b++) {
for(c=0;c<=9;c++)
if(a*100+b*10+c==a*a*a+b*b*b*b+c*c*c) {
s=a*100+b*10+c;
printf("%d\\n",s); } } } }
22、一个皮球从100米高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求当它第10次落地时,共经过了多少米,第10次反弹多高? #include<stdio.h> void main() { int i;
float sum=100.0,h=50; for(i=2;i<=10;i++) {
sum=sum+2*h; h=h/2; }
printf("%f,%f\\n",sum,h); }
23、输出所有0-200之间能被3整除且个位数字为6的整数。 #include<stdio.h> void main() { int i;
for(i=0;i<=200;i++)
if((i%3==0)&&((i-6)==0)) printf("%d\\n",i); printf("\\n"); }
24、输入一个正整数,输出它的阶乘。 #include<stdio.h> void main()
{ int i,J=1,n=10;
printf(“请输入一个正整数:”);
scanf(“%d”,&n); for(i=1;i<=n;i++) J=J*i;
printf("%d 的阶乘是:%d\\n",n,J); }
25、编写程序,判断从键盘输入的字符中
数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。 #include<stdio.h> #include<string.h> void main()
{int i,x,m=0,n=0,k=0,j=0; char a[20];
printf("请输入字符串:"); gets(a); x=strlen(a);
for(i=0;i<x;i++) {
if(a[i]=='*')break;
else if(a[i]>='0'&&a[i]<='9') m++;
else if(a[i]>='A'&&a[i]<='Z') n++;
else if(a[i]>='a'&&a[i]<='z') k++; else j++; }
printf("%d,%d,%d,%d\\n",m,n,k,j); }
26、编写程序,使用循环结构输出下列图形: * * * * * * * * * * * * * * * * * * * *
#include<stdio.h> void main() { int i,j,k ;
for(i=0;i<5;i++) {
for(j=0;j<4-i;j++) printf(" "); for(k=0;k<4;k++) printf("*"); printf("\\n"); }
printf("\\n"); }
27、输入一串字符,逆序输出。要求使用数组实现。 #include<stdio.h> #include<string.h> void main() {int i,j,t,n; char a[10];
printf("请输入字符串:"); gets(a); n=strlen(a);
for(i=0;i<n/2;i++) {
t=a[i];
a[i]=a[n-1-i]; a[n-1-i]=t; }
for(j=0;j<n;j++)
printf("%c",a[j]); printf("\\n"); }
28、求1-1/2+1/3-1/4+...+1/99-1/100的值。 #include<stdio.h> void main() {int n,s=1; float sum=1.0;
for(n=2;n<=100;n++) { s=-s;
sum=sum+1.0/n*s; }
printf("1-1/2+1/3-1/4+...+1/99-1/100=%f\\n",sum); }
29、输入3个学生4门课的成绩{(60,70,65,75),(75,80,75,90),(95,75,90,65)},计算每个学生的总分和平均成绩并输出,结果保留一位小数。
#include<stdio.h> void main()
{ int a[3][4]={{60,70,65,75},{75,80,75,90},{95,75,90,65}}; int i,j;
float average,sum=0.0;
printf("三个学生的总分和平均成绩依次为:\\n"); for(i=0;i<3;i++) { sum=0.0; for(j=0;j<4;j++) sum=sum+a[i][j]; average=sum/4;
printf("%.2f,%.2f\\n",sum,average); } }
30、求两个正整数的最大公约数。 #include<stdio.h> void main()
{ int m,n,m1,n1,t,k;
printf(“请输入两个正整数:”); scanf(“%d%d”,&m,&n); if(m<n) { t=m; m=n; n=t; }
m1=m; n1=n;
while((k=m1%n1)!=0) { m1=n1; n1=k; }
printf("%d和%d最大公约数是:%d\\n",m,n,n1); }
31、求100之内自然数中奇数之和。 #include<stdio.h> void main() { int i,sum=0; for(i=0;i<=100;i++) if(i%2!=0) sum=sum+i;
printf("sum=%d\\n",sum); }
相关推荐: