【程序1】
主题:有1、2、3、4个数字,可以构成几个互不相同、不重复的数字的3位? 有多少? 1 .程序分析:百位、十位、一位可填写的数字均为1、2、3、4。 组成所有数组后,去除不符合条件的数组。
主() )
{
英特尔、日本、韩国;
打印机((n ) );
for(I=1; i5; I )/*以下为三重循环(/
for(j=1; j5; j )日本
for(k=1; k5; k ) )
{
国际机场!=ki!=jj!=使=k(/) I、j、k的3位数互不相同) /
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,求奖金应该发放的总数?
主() )
{
长整型I;
int bonus1、bonus2、bonus4、bonus6、bonus10、bonus4;
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后开处方。 如果处方的结果满足以下条件,则为结果。 请看具体分析:
# #包括'匹配. h '
主() )
{
长整型I,x,y,z;
for(I=1; i100000; I ) )
{x=sqrt(I100 ); /*x是加100后处方的结果*/
y=sqrt(I268; /*y是加上168后的处方结果*/
if(x*x==I100y*y==I268 )/*如果某个数的平方根的平方等于该数,则该数为完全平方数(/
printf ((n %液晶(n ),I );
}
}
=========================================================
【程序4】
主题:输入某年某月的某一天,判断这一天是这一年的第几天吗?
1 .程序分析:以3月5日为例,前两个月的加起来后,应该在5天即本年的第几天加起来,特殊情况下,闰年且输入月大于3时,需要考虑增加一天。
主() )
{
每天,月,年,求和,睡眠;
printf ((日本石油公司,月,日(n ) );
扫描(' %d、%d、%d )、年、月、日);
switch(Month )/*首先,某个月以前的月的合计天数) /
{
case 1:和=0; 布莱克;
case 2:和=31; 布莱克;
case 3:和=59; 布莱克;
case 4:和=90; 布莱克;
case 5:和=120; 布莱克;
case 6:和=151; 布莱克;
case 7:和=181; 布莱克;
case 8:和=212; 布莱克;
case 9:和=243; 布莱克;
}
=========================================================
【程序5】
主题:输入三个整数x、y和z。 请把这三个数从小到大。
1 .程序分析:考虑将最小的数放在x上,比较x和y,xy交换x和y的值,然后比较x和z,xz交换x和z的值,从而使x最小化的方法。
主() )
{
int x、y、z、t、四个晶体管;
扫描(% d % d % d % d )、x、y和z );
是if(xy )。
{t=x; x=y; y=t; (/)交换x、y的值) /
是if(xz )。
{t=z; z=x; x=t; (/)交换x、z的值) /
if(yz ) )。
{t=y; y=z; z=t; (/)交换z、y的值) /
printf (小型机箱: % d % d % d (n ),x,y,z );
}
=========================================================