|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- 请写一段程序来判断表达式是否相等。
- 输入格式:
- 只有一行,为三个用空格分隔的浮点数a,b,c(0<a,b,c<100)。
- 输出格式:
- 也只有一行,如果 a - b 等于c ,则输出yes,否则输出no。
复制代码
我的代码!!
- #include<stdio.h>
- int main ()
- {
- float a,b,c;
- scanf("%.1f %.1f %.1f",&a,&b,&c);
- float num = a - b;
-
- if(num == c)
- {
- printf("yes");
- }
- else if (num != c)
- {
- printf("no");
- }
- return 0;
- }
复制代码
你的代码中 scanf 函数的格式控制字符串有问题,应该为 "%f %f %f",而不是 "%.1f %.1f %.1f"。因为 "%.1f" 表示只读入一位小数,而输入的浮点数可能会有多位小数,所以应该使用 "%f"。
正确的代码应该是这样的:
- #include<stdio.h>
- int main ()
- {
- float a,b,c;
- scanf("%f %f %f",&a,&b,&c);
- float num = a - b;
- if(num == c)
- {
- printf("yes");
- }
- else if (num != c)
- {
- printf("no");
- }
- return 0;
- }
复制代码
|
|