C语言高兴题库300例_附完整答案
东哥单片机学习网
【程序1】
主题:有1、2、3、4个数字,可以构成几个互不相同、不重复的数字的三位? 有多少?
1 .程序分析:一百位、十位、一位可以填写的数字都是1、2、3、4。 配置所有列后,删除不符合条件的列
排队。
2 .程序源代码:
main () )
{
int i,j,k;
打印((n );
for(I=1; i5; I )/*以下为三重循环(/
for(j=1; j5; j )
for(k=1; k5; k )
{
if(I!=ki!=jj!=k(/) I、j、k三位互不相同) /
printf('%d,%d,%dn ),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万元的部分提成1%,从
键盘输入当月利润I,求出奖金总数吗?
1 .程序分析:请用轴隔开进行定位。 请注意,定义需要将奖金定义为增长整数型。
2 .程序源代码:
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;
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
1
东哥单片机学习网
Bonus=Bonus10(I-1000000 ) *0.01;
printf('Bonus=%d ',bonus );
}
=========================================================================================
【程序3】
问题:整数,再加上100就是完全平方数,再加上168就是完全平方数,那个数是多少?
1 .程序分析:判断在10万以内,数加100再开,数加268再开,开后的
结果满足以下条件,是结果。 请看具体的分析:
2 .程序源代码:
#include 'math.h '
main () )
{
长输入I,x,y,z;
for(I=1; i100000; I )
{x=sqrt(I100 ); /*x加100开处方结果*/
y=sqrt(I