#include<stdio.h> int main() { int a, b, c, sum = 0, r; char m, x; while (~(r = scanf("%d%c%d=%d", &a, &m, &b, &x))) { if (r == 3) { getchar(); } if (x != '?') { if (m == '+') { if (a + b == x) { sum++; } } if (m == '-') { if (a - b == x) { sum++; } } } } printf("%d", sum); } 大神帮我看下为啥我结束不了循环
SteveWang 2024-02-02 20:57:59 |
第一,while (~(r = scanf("%d%c%d=%d", &a, &m, &b, &x)))中x被你定为char型,x的输入就不能用%d;第二,x被定义为char型,在后面代码中就不能用于判断是否相等;逻辑上没有问题
简单编码 (C++代码)浏览:730 |
C语言程序设计教程(第三版)课后习题8.1 (C语言代码)浏览:443 |
分糖果 (C++代码)浏览:1537 |
【出圈】 (C语言代码)浏览:824 |
输出正反三角形 (C语言代码)浏览:859 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:732 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:956 |
wu-理财计划 (C++代码)浏览:907 |
WU-输入输出格式练习 (C++代码)浏览:1133 |
简单的a+b (C语言代码)浏览:574 |