77范文网 - 专业文章范例文档资料分享平台

C语言习题汇编 适合初学者(4)

来源:网络收集 时间:2019-08-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

下列程序的功能为:由1、2、3、4个数字,能组成多少个互不相同且无重复三位数?并输出这些数。 #include void main()

{ 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 main()

{ 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 main() { int i; float s; s=0;

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 main()

{ 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 void main() { int k,n=0;

for(k=1;k<=1000;k++)

if(k%3==0 && k%5==0)

{ printf(\ n++ ;

if (n==10) break ; } }

计算半径为1到15的圆的面积,仅输出超过50的圆面积。 #include void main() { int r;

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 {int i,j,s; main() for (i=2; i<=1000; i++) { int a,i,s; { s=0; for (a=1;a<=1000;a++) for (j=1; j

19

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库C语言习题汇编 适合初学者(4)在线全文阅读。

C语言习题汇编 适合初学者(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/688763.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: