#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); } 大神帮我看下为啥我结束不了循环
【回文数(二)】 (C++代码)浏览:865 |
C语言训练-列出最简真分数序列* (C语言代码)浏览:500 |
回文数(一) (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:676 |
简单的a+b (C语言代码)浏览:523 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:581 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1067 |
1118(求助_已解决)浏览:329 |
Tom数 (C语言代码)浏览:525 |
C二级辅导-等差数列 (C语言代码)浏览:694 |
SteveWang 2024-02-02 20:57:59 |
第一,while (~(r = scanf("%d%c%d=%d", &a, &m, &b, &x)))中x被你定为char型,x的输入就不能用%d;第二,x被定义为char型,在后面代码中就不能用于判断是否相等;逻辑上没有问题