当前位置:首页 > C语言50道例题答案
30. 输出100~200之间的素数 # include
for (i=2;i {int i,j=0; printf(\到200之间的素数有:\\n\for(i=100;i<201;i++) {if(prime(i)) {printf(\}} 31题:由36块砖,男人一次可以搬4块,女人一次可以搬3块,2个小孩一次可以搬一块,问男人女人小孩各需多少人可以一次性将砖搬完?(3男,3女,30小孩) #include {int d,z,x; for(d=1;d<9;d++) {for(z=1;z<=(36-4*d)/3;z++) {x=36-d-z; if(4*d+3*z+0.5*x==36) printf(\男) %d(女) %d(小孩)\\n\} } 32题:输入一个字符串,将其正序反序输出? # include printf(\请输入一列字符串:\\n\ for(i=0;i {scanf(\ if(a[i]=='\\n') break; } printf(\则该列字符串倒序输出为:\ for(j=i;j>=0;j--) printf(\ printf(\} 33题:输入一行字符,统计以空格间隔的的单词个数? # include {int i,n,l=1; char a[100]; printf(\请输入一行字符串:\\n\for(n=0,i=0;n<100;n++,i++) {a[i]=getchar(); if(a[i]=='\\n')break;} for(n=0;n printf(\则行字符串共有%d个单词。\\n\} 34题:输出一个十进制数,将其转化为一个2进制数输出? #include int n,x=0,a[100]; printf(\请输入一个数字:\\n\scanf(\while(n) {a[x++]=n%2; n=n/2;} --x; printf(\则该数字的二进制表示为:\\n\while(x>=0) printf(\printf(\} 35题:水仙花数,输入一个三位数,该三位数各位数字立方和等于该数本身? # include {int i,g,s,b; for(i=100;i<1000;i++) {b=i/100; s=(i-b*100)/10; g=i; if(cube(g)+cube(s)+cube(b)==i) printf(\ } } 36题:求从3开始到小于100的所有双素数? #include for (i=2;i for(n=3;n<99;n++) {if(prime(n)&&prime(n+2)) printf(\37题:求两位绝对素数 #include for (i=2;i {int t,w,g,s; for(t=10;t<100;t++) {g=t; s=t/10; w=g*10+s; if(prime(t)&&prime(w)) printf(\}} 38题:100~150之间整除3,每行输出5个数? #include {int i=100,j; for(j=0;i<=150;i++) {if(i%3==0) {if(j%5==0)printf(\j++; printf(\}}} 39题:对10个整数排序,输出10个数并按升序排序 #include {int a[100],i,j,t,n; printf(\请输入n:\scanf(\ printf(\请输入这%d个数:\for(i=0;i {scanf(\for(i=0;i {if(a[j] printf(\则这%d个数按照从大到小的顺序排列为:\\n\for(i=0;i {printf(\}
共分享92篇相关文档