【程序 1】
题目:有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
1.程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排列后再去掉不满足条件的排列。
2.程序源代码:

#include<stdio.h>
int main()
{int i,j,k;for(i=1;i<5;i++)for(j=1;j<5;j++)for(k=1;k<5;k++){if(i!=j&&i!=k&&j!=k)printf("%d%d%d\n",i,j,k);}
}

【程序 2】
题目:企业发放的奖金根据利润提成。利润(I)低于或等于 10万元时,奖金可提 10%;利润高于 10 万元,低于 20 万元时,低于 10 万元的部分按 10%提成,高于 10 万元的部分,可可提成 7.5%;20 万到 40 万之间时,高于 20 万元的部分,可提成 5%;40 万到 60 万之间时高于40 万元的部分,可提成 3%;60 万到 100 万之间时,高 于 60 万元的部分,可提成 1.5%,高于100 万元时,超过 100 万元的部分按 1%提成,从键盘输入当月利润 I,求应发放奖金总数?
1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。
2.程序源代码:

#include<stdio.h>
int main()
{long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf("%ld",&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)bonus=i*0.1;else if(i<=200000)bonus=bonus1+(i-100000)*0.075;else if(i<=400000)bonus=bonus2+(i-200000)*0.05;else if(i<=600000)bonus=bonus4+(i-400000)*0.03;else if(i<=1000000)bonus=bonus6+(i-600000)*0.015;elsebonus=bonus10+(i-1000000)*0.01;printf("bonus=%d",bonus);
}

【程序 3】
题目:一个整数,它加上 100 后是一个完全平方数,再加上 168又是一个完全平方数,请问该数是多少?
1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:
2.程序源代码:

#include<stdio.h>
#include<math.h>
int main()
{long int i,x,y,z;for (i=1;i<100000;i++){ x=sqrt(i+100); /*x 为加上100 后开方后的结果*/y=sqrt(i+268); /*y 为再加上 168 后开方后的结果*/if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/printf("\n%ld\n",i);}
}

【程序 4】
题目:输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:以 3 月 5 日为例,应该先把前两个月的加起来,然后再加上 5 天即本年的第几天,特殊情况,闰年且输入月份大于 3 时需考虑多加一天。
2.程序源代码:

#include<stdio.h>
int main()
{int day,month,year,sum,leap;printf("\nplease input year,month,day\n");scanf("%d,%d,%d",&year,&month,&day);switch(month)/*先计算某月以前月份的总天数*/{case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf("data error");break;}sum=sum+day; /*再加上某天的天数*/if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/leap=1;elseleap=0;if(leap==1&&month>2)/*太妙了*/ /*如果是闰年且月份大 于 2,总天数应该加一天*/sum++;printf("It is the %dth day.",sum);
}

【程序 5】
题目:输入三个整数 x,y,z,请把这三个数由小到大输出。
1.程序分析:我们想办法把最小的数放到 x 上,先将 x 与 y 进行比较,如果 x>y 则将 x 与 y 的值进行交换,然后再用 x 与 z 进行比较,如果 x>z 则将 x 与 z 的值进行交换,这样能使 x 最小。
2.程序源代码:

#include<stdio.h>
int main()
{int x,y,z,t;scanf("%d%d%d",&x,&y,&z);if (x>y){t=x;x=y;y=t;} /*交换 x,y 的值*/if(x>z){t=z;z=x;x=t;}/*交换 x,z 的值*/if(y>z){t=y;y=z;z=t;}/*交换 z,y 的值*/printf("small to big: %d %d %d\n",x,y,z);
}

【程序 6】
题目:用号输出字母 C 的图案。
1.程序分析:可先用’
’号在纸上写出字母 C,再分行输出。
2.程序源代码:

#include<stdio.h>
int main()
{printf("Hello C-world!\n");printf(" ****\n");printf(" *\n");printf(" * \n");printf(" ****\n");
}

【程序 7】
题目:输出特殊图案,请在 c 环境中运行,看一看,Very Beautiful!
1.程序分析:字符共有 256 个。不同字符,图形不一样。
2.程序源代码:

#include<stdio.h>
int main()
{char a=176,b=219;printf("%c%c%c%c%c\n",b,a,a,a,b);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",a,a,b,a,a);printf("%c%c%c%c%c\n",a,b,a,b,a);printf("%c%c%c%c%c\n",b,a,a,a,b);
}

【程序 8】
题目:输出 9*9 口诀。
1.程序分析:分行与列考虑,共 9 行 9 列,i 控制行,j 控制列。
2.程序源代码:

#include<stdio.h>
int main()
{int i,j,result;printf("\n");for (i=1;i<10;i++){ for(j=1;j<10;j++){result=i*j;printf("%d*%d=%-3d",i,j,result);/*-3d 表示左对齐,占 3 位*/}printf("\n");/*每一行后换行*/}
}

【程序 9】
题目:要求输出国际象棋棋盘。
1.程序分析:用 i 控制行,j 来控制列,根据 i+j 的和的变化来控制输出黑方格,还是白方格。
2.程序源代码:

#include<stdio.h>
int main()
{int i,j;for(i=0;i<8;i++){for(j=0;j<8;j++)if((i+j)%2==0)printf("%c%c",219,219);elseprintf(" ");printf("\n");}
}

【程序 10】
题目:打印楼梯,同时在楼梯上方打印两个笑脸。
1.程序分析:用 i 控制行,j 来控制列,j 根据 i 的变化来控制输出黑方格的个数。
2.程序源代码:

#include<stdio.h>
int main()
{int i,j;printf("\1\1\n");/*输出两个笑脸*/for(i=1;i<11;i++){for(j=1;j<=i;j++)printf("%c%c",219,219);printf("\n");}
}

【程序 11】
题目:古典问题:有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列 1,1,2,3,5,8,13,21…
2.程序源代码:

#include<stdio.h>
int main()
{long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf("%12ld %12ld",f1,f2);if(i%2==0) printf("\n");/*控制输出,每行四个*/f1=f1+f2; /*前两个月加起来赋值给第三个月*/f2=f1+f2; /*前两个月加起来赋值给第三个月*/}
}

【程序 12】
题目:判断 101-200 之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。
2.程序源代码:

#include<stdio.h>
#include<math.h>
int main()
{int m,i,k,h=0,leap=1;printf("\n");for(m=101;m<=200;m++){ k=sqrt(m+1);for(i=2;i<=k;i++)if(m%i==0){leap=0;break;}if(leap) {printf("%-4d",m);h++;if(h%10==0)printf("\n");}leap=1;}printf("\nThe total is %d",h);
}

【程序 13】
题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153 是一个"水仙花数",因为 153=1 的三次方+5 的三次方+3 的三次方。
1.程序分析:利用 for 循环控制 100-999 个数,每个数分解出个位,十位,百位。
2.程序源代码:

#include<stdio.h>
int main()
{int i,j,k,n;printf("’water flower’number is:");for(n=100;n<1000;n++){i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出个位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf("%-5d",n);} }printf("\n");
}

C语言编程经典100 例相关推荐

  1. C/C++趣味编程经典100例详解

    更新记录   2019-08-27 28题 重写     C/C++语言经典.实用.趣味程序设计编程百例精解 1.绘制余弦曲线 在屏幕上用"*"显示0~360度的余弦函数cos(x ...

  2. c语言吧百度贴吧经典100例,C语言程序设计经典100例

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 tmp+=i; printf("The sum is %d\n",tmp); getch(); } ================= ...

  3. 求一批整数中出现最多的个位数字_C语言经典100例007-求低n-1位的数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  4. 北京邮电大学c语言按要求输出_C语言经典100例004-统计各个年龄阶段的人数

    系列文章<C语言经典100例>持续创作中,欢迎大家的关注和支持. 喜欢的同学记得点赞.转发.收藏哦- 后续C语言经典100例将会以pdf和代码的形式发放到公众号 欢迎关注:计算广告生态 即 ...

  5. C 语言经典100例(91-100)

    所有题目来源:菜鸟教程C 语言经典100例 附上前面的题目:C 语言经典100例(81-90) 目录 C 练习实例91 C 练习实例92 C 练习实例93 C 练习实例94 C 练习实例95 C 练习 ...

  6. python 经典100例 (61-80)

    python 经典100例(61-80) ''' [程序61] 题目:打印出杨辉三角形(要求打印出10行如下图) 1.程序分析: ''' if __name__ == '__main__': a = ...

  7. python经典100例(41-60)

    python 经典100例(41-60) ''' [程序41] 题目:学习static定义静态变量的用法 1.程序分析: 2.程序源代码: ''' # python没有这个功能了,只能这样了:) de ...

  8. matlab简单程序实例视频,matlab编程实例100例.docx

    matlab编程实例100例 1-32是:图形应用篇33-66是:界面设计篇67-84是:图形处理篇85-100是:数值分析篇实例1:三角函数曲线(1)function shili01h0=figur ...

  9. python入门经典27版_【python】编程语言入门经典100例--27

    [python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...

  10. python入门经典100例-Python3经典100例(含习题答案) DOC 清晰版

    给大家带来的一篇关于Python3入门相关的电子文档资源,介绍了关于Python3.python习题方面的内容,本书是由python学习社区出版,格式为DOC,资源大小46.6 KB,Mrs.莫建辉编 ...

最新文章

  1. 用JavaScript获取URL中的参数值
  2. IntelliJ IDEA 使用 Java 11新特性以及Java 8 以来的Java 11新特性介绍
  3. 查看回调几个选项含义_C 盘总是莫名变大?更改这个文件位置至少腾出几个 G !...
  4. manjaro kde 21.2.5使用x11桌面可以正常使用搜狗输入法
  5. SpringBoot开发接口
  6. Linux: centOS6.5 RabbitMQ
  7. mysql 优化300例_mysql的limit优化实例
  8. 剑指offer不用加减乘除做加法_剑指Offer-不用加减乘除做加法
  9. skimage io.imread
  10. 支付宝支付出现 openssl_sign(): supplied key param cannot be coerced into a private key
  11. 支付宝app支付签约开通详解,快速开通支付宝APP支付手机网站支付过风险开通,支付宝App支付签约不通过的解决办法。
  12. php调用API支付接口 可个人使用,无需营业执照(使用第三方接口,调用的天工接口。)(转自刘68)...
  13. ToDoListEditor 任务清单工具
  14. vue如何动态获取数据改变背景颜色和字体颜色以及获取图片
  15. Android GRO相关
  16. 苹果 iOS 15 正式发布
  17. 数据库原理与应用 构建音乐商店,实现复杂查询和批量操作及视图练习
  18. 3 主存储器 (存储器介绍和分类、主存储器组成和技术指标)
  19. 《给业余投资者的10条军规 (雪球「岛」系列) (闲来一坐s话投资》读书笔记
  20. 用python证明角位移不是矢量

热门文章

  1. 如何建立高效的需求管理机制?
  2. 四叶草黑苹果启动器:Clover EFI bootloader for Mac
  3. Janis—CCR闭循环系列探针台
  4. svn分支合并到主干,主干合并到分支
  5. python 定时任务 web管理_Selenium+WebDriver+Python 定时控制任务
  6. linux下最全的快捷键大全
  7. Tomcat日志总结
  8. Linux 抓包还不会?这篇文章赶紧收藏
  9. 【微信扫码登录】以及【微信扫码支付】解决方案
  10. 游戏开发完整学习路线,都在这里了