Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- int main()
- {
- int a = 2,b = 5,ans = 0;
- printf("1: 加法\n");
- printf("3: 乘法\n");
- // 拿到n為止才結束這個迴圈:
- int n;
- int count;
- while( (count = scanf(" %d",&n)) != 1)
- {
- printf("1: 加法\n");
- printf("3: 乘法\n");
- printf("count: %d\n",count);
- if (count == 0)
- {
- // 重要: 避免scanf()出現無限迴圈的解決方式:
- int ch;
- // 當fgetc拿到的下一個字元不是'\n'或者EOF的話,就繼續拿,把所有多餘的input都清掉:
- while (((ch = fgetc(stdin)) != '\n') && (ch != EOF)){}
- }
- }// end of while
- // end of 拿到n為止才結束這個迴圈
- // 開始計算
- switch(n)
- {
- case 1:
- ans = a + b;
- break;
- case 3:
- ans = a * b;
- break;
- default:
- ans = 0;
- break;
- }
- // end of 開始計算
- // 呈現結果
- printf("計算結果: %d\n", ans);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement