永发信息网

谁帮我看看这两个程序是这门回事?

答案:1  悬赏:60  手机版
解决时间 2021-05-01 15:17

#include<stdio.h>
void main()
{
unsigned long I,R,c,d1,d2,d3,d4,d5;
printf("please enter the value of profits:");
scanf("%lu",&I);
c=I/100000;d1=10000;d2=7500;d3=10000;d4=6000;d5=6000;
if(I>1e6) printf("R=%u",R=d1+d2+d3+d4+d5+(I-1e6)*1/100);
else
switch(c)
{
case 0: R=I*10/100;
case 1: R=d1+(I-1e5)*7.5/100;
case 2:
case 3: R=d1+d2+(I-2e5)*5/100;
case 4:
case 5: R=d1+d2+d3+(I-2e5)*3/100;
case 6:
case 7:
case 8:
case 9: R=d1+d2+d3+d4+(I-4e5)*1.5/100;
}
printf("R=%u\n",R);
}
这两个程序都是计算同一个题但是输入同一个数字输出却不同,各位帮我看下啊!到底是哪个错了?


#include<stdio.h>
void main()
{
unsigned long I,R,a,b,c,d,e;
printf("please enter the value of profits:");
scanf("%lu",&I);
a=10000;c=10000;b=7500;e=6000;d=6000;
if(I<=100000)
R=I*10/100;
else
if(100000<I<=2e5)
R=a+(I-100000)*7.5/100;
else if(200000<I<=4e5)
R=a+b+(I-20000)*5/100;
else if(400000<I<=6e5)
R=a+b+c+(I-400000)*3/100;
else if(600000<I<=1e6)
R=a+b+c+d+(I-600000)*1.5/100;
else if(I>1000000)
R=a+b+c+d+e+(I-1000000)*1/100;
printf("R=%lu",R);
}

最佳答案

大哥,您的SWITCH CASE语句不用BREAK的么,那还要CASE干什么

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男人很在意女人胸部的大小吗
怎样增加空间里花滕的营养值?
女孩安全期怎么算呀?
鸿案敝庥,庆衍萱畴
孩子入少先队寄语,小学生入少先队家长寄语怎
香牌鞋城我想知道这个在什么地方
是美男啊花絮1中后面唱的那首歌是什么
怎样把联系人转为好友
想要快速的长高,干什么好??
你是做网购的吗?那我没有试用过,怎么知道哪
熊出没熊二经典语录,求张秉君配音熊二经典语
初三英语被动语态
有没有人知道银赫的这款手表是什么牌子的??
寻仙0555的宝宝怎么开隐藏技能 都学什么 才能
生日歌 英文歌词
推荐资讯
诺基亚5611好不好?
我20岁 但性欲好强 有点刺激就想 怎么办?
怎么得八音盒
我手机自带电子地图,但查看不显地图图片!我
河南大学的伙食怎样?男生一个月生活费大该多
连接到电脑上的耳机哪种好?
法国有什么好的旅游景点?详细介绍下
一天下起大雨,小男孩担心树苗撑不住,就拿些
爱略特性格名言翻译,红楼梦描写晴雯相貌的句
给怀孕的妈妈祝福语,母亲节贺卡祝福语50字
靓点萍果醋减肥阻嚼片月经来涨时可以吃吗
辽宁葫芦岛的飞龙通讯商行地址
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?