下列程序的功能为:由1、2、3、4个数字,能组成多少个互不相同且无重复三位数?并输出这些数。 #include
{ int i,j,k,count=0; for(i=1;i<=4;i++) for(j=1;j<=4;j++) { if(i!=j)
{ for(k=1;k<=4;k++) { if(j!=k&&i!=k)
{ printf(\ count++; } } } }
printf(\}
下列程序的功能为:用“奇数”构成的三角形,行数n从键盘输入。 # include
{ int i,j,n,k;
scanf(\
for(k=-1,i=1;i<=n;i++) { for(j=1;j<=4;j++)
printf(\ for(j=1;j<=i;j++)
printf(\ printf(\ } }
编写一个程序实现如下功能:求10000以内能被13整除,且其中至少包含有2个7的数。 #include \main()
{int i,j,k,k1=0; for(i=13;i<=10000;i++) if(!(i)) { j=0;k=i/10;k1=0; while(k) { if(k==7) j++; k=k/10; if(j>=2) {k1=1;break;} } if(k1) printf(\ } printf(\}
15
求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),其中a和项数由键盘输入。 #include \main() {
int a,n,i,j,s=0,t;
printf(\
scanf(\ for(i=1;i<=n;i++) { s=s+t; t=t*10+a; }
printf(\}
下列程序的功能是:求1-1/2+1/3-1/4+┅+1/99-1/100之值。 #include
for (i=1;i<=100;i++)
{ if (!(i%2)) /*偶数时累加(-1)/ i */ s=s-1.0/i;
else s=s+1.0/i; /*奇数时累加1/i */ }
printf(\ }
下列程序的功能是:用天平秤量100克的药,天平秤所配置的砝码只有1克、2克和5克3种,找出该天平秤量100克的药的方法。 # include
{ int i,j,k,sum=0; /*i,j,k分别表示所加的1、2、5克砝码的个数*/
for (i=1;i<30;i++) /*砝码总数为30个,所以加1克砝码最多30种可能*/ {for(j=1;j<30-i;j++) /*加2克砝码的可能数为30减去加1克砝码的可能数*/ { k=30-i-j;
if (i+2*j+5*k==100) /* 采用else if结构 */
{ sum=sum+1; /*如果满足不定方程,累加每次组合*/ printf(\} }
printf(\ /*输出有几种不同的秤量方法*/ }
16
以下程序的功能是:试在屏幕当前行的任意可能位置绘制如下等腰三角形。
*
* * * * * * * *
* * *************
#include \main () {
int i,j,k; do {
printf(\ scanf (\
} while ((k<7)||(k>73)); /*容错输入顶点所在当前行的列数*/ for(j=1;j<=k-1;j++) printf(\
printf(\ /*显示顶点星号*/ for(i=1;i<=5;i++) /*中间5层输出*/ {
for(j=1;j<=k-i-1;j++) printf(\
printf(\ /*显示中间层每层起点星号*/ for(j=1;j<=i+i-1;j++) printf(\
printf(\ /*显示中间层每层终点星号*/ }
for(j=1;j<=k-7;j++)
printf(\
printf(\ /*显示底边起始星号*/ for(i=1;i<=12;i++)
printf(\ /*显示底边剩余星号*/ printf(\}
17
中国古代数学家张丘建在他的《算经》中提出了著名的 “ 百钱百鸡问题 ” :鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一;百钱买百鸡,翁、母、雏各几何 ? 编写一程序解决此问题。 参考解答:
#include \main() {
int cock,hen,chick,cond,num; for(cock=1;cock<=20;cock++) {
for(hen=1;hen<33;hen++) {
chick=100-cock-hen; cond=chick%3;
num=5*cock+3*hen+chick/3; if(cond==0&&num==100)
{printf(\ cock,hen,chick,cock+hen+chick);
printf(\yuan\\then*3=%d yuan\\tchick/3=%d yuan total=%d yuan\\n\
cock*5,hen*3,chick/3,cock*5+hen*3+chick/3); printf(\ } } } }
打印出所有的“梅花数”,所谓“梅花数”是指一个4位数,其各位数字4次方之和等于该数本身。 参考解答:
#include \main() {
int a,b,c,d,i,j=0;
for(i=1000;i<=9999;i++) {
a=i; b=i/10; c=i/100; d=i/1000;
if(a*a*a*a+b*b*b*b+c*c*c*c+d*d*d*d==i) { printf(\ }
printf(\}
18
把100~200之间能被7整除的数,以十个数为一行的形式输出,最后输出一共有多少个这样的数。 #include \ main() #include \ main() { int i,n=0; { int i,n=0; for(i=100;i<=200;i++) for(i=100;i<=200;i++) { if (i%7!=0) continue; {if (i%7==0) printf(\ {printf(\ n++; n++; if (n==0) if (n==0) printf(\ printf(\ } } printf(\ printf(\ } } 输出1到1000中能同时被3和5整除的前10个数。 #include
for(k=1;k<=1000;k++)
if(k%3==0 && k%5==0)
{ printf(\ n++ ;
if (n==10) break ; } }
计算半径为1到15的圆的面积,仅输出超过50的圆面积。 #include
float area;
for(r=1;r<=15;r++) { area=3.141593*r*r;
if (area<50.0) continue;
printf(\ } }
求1000以内的所有完全数。如,6=1+2+3 # include 19 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言习题汇编 适合初学者(4)在线全文阅读。
相关推荐: