我是新手!C編程兩個整數之間的所有整數的總和
我應該從用戶得到2個整數,並打印結果(這兩個整數之間的所有數字的總和)。
我還需要確保用戶鍵入正確的數字。 第二個數字應該比第一個數字更大。
如果條件不滿足,我必須打印「第二個數字應該大於第一個數字」。並再次獲取用戶的號碼,直到用戶輸入符合條件的正確號碼。
所以如果我編程它的權利,程序的一個例子會是這樣的。
類型第一數目(整數):10
類型第二數目(整數):1
第二數目應比第一個更大。
類型第一數目(整數):1種
類型第二數目(整數):10
結果:55
結束
我認爲,我必須做兩個循環,但我似乎無法弄清楚如何。 我的英語是有限的,爲了幫助你理解這個測驗,我將在下面添加我的流程圖。
我嘗試過許多不同的方法,我能想到的,但似乎沒有任何工作。 這是我現在結束的代碼。 但是這也行不通。
#include <stdio.h>
void main(void)
{
int a = 0;
int b = 0;
int total_sum = 0;
printf("Type the first number : \n");
scanf("%d", &a);
printf("Type the second number : \n");
scanf("%d", &b);
while (a > b) {
printf("The second number should be bigger than the first one.\n");
printf("Type the first number : \n");
scanf("%d", &a);
printf("Type the second number : \n");
scanf("%d", &b);
}
while (a <= b) {
total_sum += a;
a++;
}
printf("Result : \n", total_sum);
}
歡迎StackOverflow的。 如果您正在尋找有關調試代碼的幫助,請參閱https://ericlippert.com/2014/03/05/how-to-debug-small-programs/ – Yunnosch
它以哪種方式無效?崩潰?掛?錯誤的輸出? – Yunnosch
您在最後一次'printf'調用中忘記了格式說明符。 – George