簡體   English   中英

關於scanf和許多要輸入的值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM