-
程序没有问题,不需要把所有的条件都加进去,前面的if和then else本身就包含了“=.”的条件。 如果最终索赔是奖金,则不应为 s=i*(1+d); 相反,它应该是 s=i*d;
还有 s 不能声明为 int,它应该声明为 float,和 d 一样。
-
if(i<0)
printf("error");
else if(i<=100000)
d=;else if(i<=200000)
d=;else if(i<=400000)
d=;else if(i<=600000)
d=;else if(i<=1000000)
d=;else d=;
否则 if(i<=600000)。 假设您输入 1000
然后就可以满足其中的所有条件。
否则,如果 (i>400000 &&&i<=600000)。
-
main()
long int i;
int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;
scanf("%ld",&i);
bonus1=100000*;bonus2=bonus1+100000*;
bonus4=bonus2+200000*;
bonus6=bonus4+200000*;
bonus10=bonus6+400000*;
if(i<=100000)
bonus=i*;
else if(i<=200000)
bonus=bonus1+(i-100000)*;
else if(i<=400000)
bonus=bonus2+(i-200000)*;
else if(i<=600000)
bonus=bonus4+(i-400000)*;
else if(i<=1000000)
bonus=bonus6+(i-600000)*;
elsebonus=bonus10+(i-1000000)*;
printf("bonus=%d",bonus);
我想你做了这个问题,以上就是这个问题的答案,你自己看看,看程序也是一种很好的学习方式!!
-
上次我跟你说过,你把它给了别人,现在你知道错了,对吧?
bonus2=bonus1+100000*;
bonus4=bonus2+200000*;
bonus6=bonus4+200000*;
bonus10=bonus6+400000*;
是的,等等。 因此,将其更改为:
bonus2=bonus1+100000*;
bonus4=bonus2+200000*;
bonus6=bonus4+200000*;
bonus10=bonus6+400000*;
-
无法通过编译,最后一个 if 语句多了一个分号“; if(cond) 是条件句,不应有分号。 我想这是一个错误。
-
我也一般学过,现在我做嵌入式指导,读书,北京:4000元
-
一线城市,本科生,如果稍微好一点,大概4000-6000人左右。
一线城市,大专生,如果稍微好一点,大概3000-5000。
-
建议学习C++或OBJC
做游戏开发,初学者、新手,月薪3000-4000,一年后,视你的能力而定,最高可达10000+
-
自动控制通信,毕业生3500,习。
-
这要看你做什么,是什么水平,有几万......
-
1. 如何存储数据有什么要求?
2.工资的一些细节。
3.对菜单有什么要求。
-
你能详细描述一下这个问题吗?
你想达到什么目的?
-
甚至没有问清楚问题。 佩服你们用他们的大脑在做什么。
-
这是不准确的,就好像根据后面括号中的表达式的值来控制执行流一样。
表达式的真或假,即真或假,在 C 中确定如下:如果表达式值为 0,则为 false; 其他非 0 值为 true。
如果括号中有字符,则根据其 ASCII 代码值来判断它们
-
如果此字符为 0,则为 false,否则为 true。
-
if( x, 不等于 0) 如果不等于 y+1; 不。
-
等价于 if(x==0); 零为假,非零为真。
-
如果 是 在执行他的以下语句时条件为真,! x 仅在执行 x 0 时才是 “ture”,即当 x 0 在 if 语句的后面执行句子 y(y 递增 1)时
int a,b;
a=5; b=2;*第一行* b 被指定为 2b=a; *第二行* 计算等号的右边,即把 a 的值 5 赋给 b,此时 b 等于 5,a 的值不变或 5 >>>More
你的编号程序对输入数据的位数进行了测试,每个输入数据都太累了,无法进行比较,而且把 s[i] 接收到的数据放在 A 数组的末尾也不好,所以没有那么多判断。 >>>More