h-b-z-d-j-s-m 发表于 2022-5-23 21:29:07

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;
}

jackz007 发表于 2022-5-23 21:36:02

       题目本来的要求是什么?

jhq999 发表于 2022-5-23 21:51:41

逐步调试不就知道了吗?
‘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’
                           

Ricardo.jin 发表于 2022-6-5 15:24:38

哈工大?嘿嘿,笔算下对你更有好处
页: [1]
查看完整版本: case 问题