我目前在大學里上C語言課。我總是喜歡把給我的作業做成用戶友好和整潔的程式。所以,請記住我在這方面是初學者的水平。
雖然這是最基本的,但我只是需要幫助:
。1 int count, sum, max, input;
2 count = 1;
3 sum = 0;
4 input = 0;
5 printf("這個程式將找到你給定的
6個輸入的整數的總和。
")。)
7 printf("請輸入你想要的數字之和。
8的數字。")。)
9 scanf("%d", &max, & input)。
10 while(count <=max){
11 sum = sum count;
12 count ;
13 }
14 printf("The sum of %d is %d.
", input, sum)。
15 printf("==要退出程式,請輸入任何東西。
16然后按回車==")。
17 scanf("%d")。
18 return;
我想在第14行讓用戶知道他們首先輸入了什么,同時也讓他們知道他們輸入的總和。我怎樣才能做到這一點呢?
編輯:我知道第9行沒有意義,但這正是我遇到的問題所在。我已經看到 scanf("%d%d", &var, &var);,但這需要用戶有兩個輸入。我只想要一個輸入。換句話說,如果一個用戶輸入一個數字,我希望只有1個輸入進入max和input。
編輯2:例如,如果你輸入想得到10的總和,我希望第14行顯示你輸入的資料,同時顯示10的總和。
uj5u.com熱心網友回復:
scanf()將只分配給格式字串中的格式運算子那么多的變數。你提供的額外變數會被忽略,它不會得到相同輸入值的副本。
使用普通賦值將輸入值復制到第二個變數。
scanf("%d"/span>, &max)。
輸入=最大。
uj5u.com熱心網友回復:
我認為你不需要宣告一個額外的變數 "input"。(因為max的值在你的代碼中從未改變。
看看下面的代碼:
1 int count, sum, max; //removed input。
2 count = 1;
3 sum = 0;
4 //removed input[/span
5 printf("這個程式將找到你給定的
6個輸入的整數的總和。
")。)
7 printf("請輸入你想要的數字之和。
8的數字。")。)
9 scanf("%d"/span>, &max)。
10 while(count <=max){
11 sum = sum count;
12 count ;
13 }
14 printf("The sum of %d is %d.
", max, sum); //replaced input by max。
15 printf("==要退出程式,請輸入任何東西。
16然后按回車==")。
17 scanf("%d")。
18 return;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/306955.html
標籤:
上一篇:C語言中宏中的變數字串連接法
