搜索
查看: 204|回复: 1
打印 上一主题 下一主题

老师布置输入工资系数求工资,为什么我这个老是算的第一个,急求!!!!!!

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2019-4-23 15:44:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
10啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     float b,c;
  6.     int d;
  7.     printf("请输工资系数:");
  8.   scanf("%d",&b);
  9.   d=b*10;
  10.     if (d=8)
  11.         {
  12.     c=d*200; printf("的工资为%d工资系数为0.8",c);
  13.         }
  14.     else if(d=10)
  15.     {
  16.         c=d*200; printf("的工资为%d工资系数为1.0",c);
  17.         }
  18.     else if(d=11)
  19.     {
  20.         c=d*200; printf("的工资为%d工资系数为1.1",c);
  21.         }
  22.         else if(d=12)
  23.         {
  24.         c=d*200; printf("的工资为%d工资系数为1.2",c);
  25.         }
  26.         else if(d=13)
  27.         {
  28.         c=d*200; printf("的工资为%d工资系数为1.3",c);
  29.         }
  30.         else
  31.         {
  32.             printf("系数输入错误");
  33.         }
  34.    
  35.   system("pause");
  36.   return 0;
  37. }
复制代码

沙发
发表于 2019-4-23 16:24:27 | 只看该作者
你这个程序的错误有好几个地方。
首先,b和c都是float类型的变量,所以输入和输出的时候都应该使用%f,而不是%d。
还有,把所有if里面的=都换成==。要知道,if(d=8)和if(d==8)是完全不一样的意思的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表