我正在制作將用戶輸入的數字總和轉換為二進制、八進制和十六進制的程式。我想給用戶一個選項來再次運行程式,但使用不同的數字。這就是問題所在 - 每次用戶重復數字時,這些數字的總和都會添加到前一個條目中。如何停止遞增?有沒有辦法將 sum 重置為 0?非常感謝你的幫助!
uj5u.com熱心網友回復:
有沒有辦法將 sum 重置為 0?
是的,sum在內回圈之前設定為 0。
sum = 0;
while(1)
{
printf("Enter number: ");
scanf("%d", &value);
sum = value;
if(value == 0)break;
}
另外,而不是使用while (1)與break在結束條件,使用一個do..while回圈。
sum = 0;
do {
printf("Enter number: ");
scanf("%d", &value);
sum = value;
} while (value != 0);
uj5u.com熱心網友回復:
如果用戶想將數字系統與其他數字一起使用,您只需將 sum 變數重置為 0 -
printf("\nEnter numbers once again? (y/n)\n");
scanf(" %c", &j);
printf("\n\nENTERING ONCE AGAIN\n");
if(j == 'n'||j == 'N')break;
***else sum = 0***
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/400086.html
