我想編寫一個程序,它接受用戶的輸入並計算三角形數字。還應該有一個選項來詢問用戶他是否想要再次輸入或退出,並且需要使用while或do ... while來完成。我寫了下面的代碼,但沒有做什麼打算:用戶在C++中啓動循環
#include <stdio.h>
int main(void)
{
int n, number, triangularNumber;
char s = 'Y';
while (s == 'Y') {
printf("What triangular number do you want? ");
scanf("%i", &number);
triangularNumber = 0;
for (n = 1; n <= number; ++n)
triangularNumber += n;
printf("Triangular number %i is %i\n\n", number, triangularNumber);
printf("Do you want to continue?\n");
scanf("%c", &s);
}
return 0;
}
上面的代碼只做了一次後,它退出。我如何根據我給的輸入重新運行循環?提前致謝。
當用戶按下'y'時它是否以小寫形式出現?這可能是爲什麼它在1循環後爆炸,如果是這樣的話,你可以很容易地調試它 – EdChum 2014-10-06 13:57:52