C程序开发经典实例之1

C程序开发经典实例之1,第1张

C程序开发经典实例之1,第2张

【方案一】
题目:有1,2,3,4个数。可以组成多少种不同的三位数?它们多少钱?
1。程序分析:能填百、十、个位数的数字都是1、2、3、4。所有排列形成后,去掉不满足条件的排列。
2。程序源代码:
main ()
{
int I,J,K;
printf(" \ n ");
for(I = 1;I for(j = 1;j for(k = 1;k {
if(i!= k && i!=j && j!= k) /*确保I,J,K互不相同*/
printf ("%d,%d,% d \ n ",I,J,K);
}
}

【程序二】
标题:企业发放的奖金以利润提成为基础。利润(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,bonus;
scanf("%ld ",& I);
bonus 1 = 100000 * 0.1;
bonus 2 = bonus 1+100000 * 0.75;
bonus 4 = bonus 2+200000 * 0.5;
bonus 6 = bonus 4+200000 * 0.3;
bonus 10 = bonus 6+400000 * 0.15;
if(i奖金= i * 0.1
else if(I bonus = bonus 1+(I-100000)* 0.075;
else if(I bonus = bonus 2+(I-200000)* 0.05;
else if(I bonus = bonus 4+(I-400000)* 0.03;
else if(I bonus = bonus 6+(I-600000)* 0.015;
else
bonus = bonus 10+(I-1000000)* 0.01;
printf("bonus=%d ",bonus);
}

【程序三】
题目:整数,加100后是一个完整的平方数,加168后是一个完整的平方数。请问号码是多少?
1。方案分析:如果数字小于10万,先在数字上加100再开处方,再在数字上加268再开处方。如果开药后的结果符合以下条件,则为结果。具体分析请参考:
2。程序源代码:
#include
/*欢迎使用c++ Builder Research-www.ccrun.com */
Main()
{
long int I,x,y,z;
for(I = 1;I {
x = sqrt(I+100);/* x是方根加100后的结果*/
y = sqrt(I+268);/* y是平方根加168后的结果*/
/*如果一个数的平方根等于该数,则表示该数是完全平方数*/
If(x * x = = I+100 & & y * y = = I+268)[/br/
}
}

【方案四】
题目:输入某年某月某日,判断这一天是一年中的哪一天?
1。方案分析:以3月5日为例,你先把前两个月加起来,再加5天,就是今年的这一天。特殊情况下,闰年输入月份大于3时,要考虑多加一天。
2。程序源代码:
main()
{
int day,month,year,sum,leap
printf(" \ n请输入年、月、日\ n ");
scanf("%d,%d,%d ",&year,&month,& day);
switch(month) /*先计算上个月的总天数*/
{
情况1:sum = 0;打破;
情况二:sum = 31打破;
案例三:sum = 59打破;
案例四:sum = 90打破;
情况五:sum = 120打破;
案例六:sum = 151打破;
案例7:sum = 181;打破;
案例八:sum = 212打破;
案例九:sum = 243打破;
案例10:sum = 273;打破;
案例11:sum = 304;打破;
案例12:sum = 334;打破;
default: printf("数据错误");打破;
}
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("今天是第%dth天。",sum);
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » C程序开发经典实例之1

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情