那错了

yi19861209 2016-10-30 09:30:18
#include<stdio.h>
long int main()
{
double i,c1,c2,c4,c6,c10,cx;
printf("利润是:");
scanf("%d",&i);
c1=100000*0.1;
c2=c1+100000*0.075;
c4=c2+200000*0.05;
c6=c4+200000*0.03;
c10=c6+400000*0.015;
if(i>=100000)
if(i>=200000)
if(i>=400000)
if(i>=600000)
if(i>=1000000)
cx=c10+(i-1000000)*0.01;
else
cx=c6+(i-600000)*0.015;
else
cx=c4+(i-400000)*0.03;
else
cx=c2+(i-200000)*0.05;
else
cx=c1+(i-100000)*0.075;
else
cx=i*0.1;
printf("提成是%f\n",cx);
return 0;
...全文
121 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
yi19861209 2016-10-31
  • 打赏
  • 举报
回复
我是d=a和d变量一起去掉的,去掉就输出个5.
HongdengLi 2016-10-31
  • 打赏
  • 举报
回复
可能是编译器的问题,如果你不需要这句也就是对d变量的初始化,那直接可以把int d的d变量的声明去掉
yi19861209 2016-10-31
  • 打赏
  • 举报
回复
谢谢! 我还有个问题。 #include<stdio.h> int main() { int a,b=0,d,c[5]; scanf("%d",&a); d=a; //为什么我都不用到d=a,可我去掉这个结果就不对了// while(a!=0) { c[b]=a%10; a=a/10; b++; } printf("一共有%d位数\n",b); printf("%d",c[b]); //去掉后这只输出个5// printf("\n"); for(int j=0;j<b;j++) printf("%d",c[j]); printf("\n"); return 0; }
paschen 2016-10-30
  • 打赏
  • 举报
回复
scanf("%d",&i); 改成 scanf("%lf",&i); %d 是对应 int

70,036

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧