主题:C语言经典100例 for(EXP=1,EXP<=100,EXP++);
leo731
[专家分:3770] 发布于 2005-03-24 10:53:00
[url=http://www.softexam.cn/type/tech/details.asp?catalogf=2&catalogs=3&catalogt=0&article_id=10091&type=24]C语言经典100例[/url]
回复列表 (共174个回复)
11 楼
梦破天堂 [专家分:0] 发布于 2004-07-04 02:31:00
能给看看原代码吗?
13 楼
jinyue1984 [专家分:30] 发布于 2004-07-04 12:34:00
都是我们做过的作业哦!
14 楼
一飞飞 [专家分:0] 发布于 2004-07-04 20:58:00
不错,
有些题我已做过了,而且也考了
但具体我没细看,
15 楼
梦破天堂 [专家分:0] 发布于 2004-07-05 02:34:00
不要把老师布置的作业当成简单的东西,其实作业都是些很精华的东西呀,
16 楼
菜白 [专家分:30] 发布于 2004-07-05 17:44:00
题目[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,bonus;
scanf("%ld",&i);
bonus1=100000*0.1;bonus2=bonus1+100000*0.075;
bonus4=bonus2+200000*0.05;
bonus6=bonus4+200000*0.03;
bonus10=bonus6+400000*0.015;
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);
}
这个程序在运行时,当我输入600000以上的值时,输出的honus的值都是负值,有谁能告诉我是什么原因,问题出在哪?
17 楼
libralibra [专家分:10] 发布于 2004-07-09 10:25:00
程序11】
题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月
后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?
1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....
2.程序源代码:
main()
{
long f1,f2;
int i;
f1=f2=1;
for(i=1;i<=20;i++)
{ printf("%12ld %12ld",f1,f2);
if(i%2==0) printf("\n");/*控制输出,每行四个*/
f1=f1+f2; /*前两个月加起来赋值给第三个月*/
f2=f1+f2; /*前两个月加起来赋值给第三个月*/
}
}
控制输出是每行四个么?
18 楼
黄金传说 [专家分:10] 发布于 2004-07-16 13:17:00
回16楼,你把变量定义成long型可能就行了
19 楼
黄金传说 [专家分:10] 发布于 2004-07-17 16:44:00
例28的int n有用吗?我看纯属多余。
20 楼
黄金传说 [专家分:10] 发布于 2004-07-17 16:47:00
程序30,那些变量有必要都用long型吗,多浪费空间呀!
我来回复