预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共48页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

? 【1】程序 题1、2、3、4个目:数字有,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分1、2、3、4。析:组成可填所有在百的排位、列后十位再去、个位的数字都是 掉不满足条件的排列。 2.程序源代码: main() { inti,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() { longinti; intbonus1,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; elseif(i<=200000) bonus=bonus1+(i-100000)*0.075; elseif(i<=400000) bonus=bonus2+(i-200000)*0.05; elseif(i<=600000) bonus=bonus4+(i-400000)*0.03; elseif(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() { longinti,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() { intday,month,year,sum,leap; printf("\npleaseinputyear,month,day\n"); scanf("%d,%d,%d",&year,&month,&day); switch(month)/*先计算某月以前月份的总天数*/ { case1:sum=0;break; case2:sum=31;break; case3:sum=59;break; case4:sum=90;break; case5:sum=120;break; case6:sum=151;break; case7:sum=181;bre