c语言经典100例下载,C语言经典100例,编程入门必备

编程知识 行业动态 更新时间:2024-06-13 00:17:12

计算教程

本文由woxiamenlian贡献

doc文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。

【程序 1】 题目:有 1、2、3、4 个数字,能组成多少 个互不相同且无重复数字的三位数?都是 多少? 1.程序分析:可填在百位、十位、个位的数 字都是 1、2、3、4。组成所有的排列后再 去 掉不满足条件的排列。 2.程序源代码: main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环 */ for(j=1;j<5;j++) for (k=1;k<5;k++) { if (i!=k&&i!=j&&j!=k) /*确 保 i、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.程序源代码:

main() { long int i; int bonus1,bonus2,bonus4,bonus6,bonus10,bon us; 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; else bonus=bonus10+(i-1000000)*0.01; printf("bonus=%d",bonus); } ===================================== ========================= 【程序 3】 题目:一个整数,它加上 100 后是一个完全 平方数,再加上 168 又是一个完全平方数, 请问该数是多少? 1.程序分析:在 10 万以内判断,先将该数 加上 100 后再开方, 再将该数加上 268 后再 开方,如果开方后 的结果满足如下条件, 即是结 果。请看具体分析: 2.程序源代码: #include "math.h" 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.程序源代码: 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;

作者: zhlei81 此发言

2005-1-22 11:29

回复

2 经典C源程序 100 例 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; else leap=0; if(leap==1&&month>2)/*如果是闰年且月份 大于 2,总天数应该加一天*/ sum++; printf("It is the %dth day.",sum);} ===================================== ========================= 【程序 5】 题目:输入三个整数 x,y,z,请

更多推荐

c语言经典100例下载,C语言经典100例,编程入门必备

本文发布于:2023-03-24 21:34:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/93593c1d378dde8e6f83dc3858ef2c21.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:语言   经典   入门

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!