case 问题
为什么输入7654答案是8878啊
想要具体步骤
#include<stdio.h>
int main()
{
char c;
c=getchar();
while(c!='\n')
{
switch(c-'2')
{
case 0:
case 1:putchar(c+4);
case 2:putchar(c+4);
break;
case 3:putchar(c+3);
case 4:putchar(c+2);
break;
}
c=getchar();
}
printf("\n");
return 0;
} 题目本来的要求是什么? 逐步调试不就知道了吗?
‘7’-‘2’=5没有复合条件的
‘6’-‘2’=4 putchar(c+2);\\\\\输出‘8’
‘5’-‘2’=3 putchar(c+3);putchar(c+2); \\\\\输出‘8’和‘7’
‘4’-‘2’=2 putchar(c+4);break;\\\\输出 ‘8’
哈工大?嘿嘿,笔算下对你更有好处
页:
[1]