[英]Regarding scanf and many values to input
因此,我正在嘗試解決此http://www.codeabbey.com/index/task_view/sum-in-loop,並且輸入了45個隨機數。 我正在使用C進行編碼,因此我想使用scanf函數。 問題是,由於它是45個數字(由空格分隔),我要復制的內容是粘貼值,以便程序可以從數組中求解它們。 我應該這樣做嗎:
int x [45]; scanf("%d %d....(x42) %d",&x,&x,...(x42),&x);
還是有一種更有效的方法? (我希望有T_T)
您不必(也不應)在45個指針之后編寫包含45(或其他格式)說明符的單個格式字符串。
您需要使用循環。
例:
帶數組的for
循環,也將保留提供的操作數
int x[45] = {0}; int sum = 0; for (int i = 0; i < 45; i++) //style supported over C99 { scanf("%d", &x[i]); sum += x[i]; } printf("sum = %d\\n", sum);
沒有數組的for
循環,將不保存操作數,僅返回結果
int x = 0; int sum = 0; for (int i = 0; i < 45; i++) //style supported over C99 { scanf("%d", &x); sum += x; } printf("sum = %d\\n", sum);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.