c語言多行數據
『壹』 c語言中怎樣實現多行輸入然後再多行輸出(多組數據求和)
通常題目都是會先輸入需要輸入的數據行數,然後再進行輸出。
例如
3
1 1
2 2
3 3
1+1=2
2+2=4
3+3=6
第一行就是要輸入3 組數據;
後面三行就是三組數據的輸入;
然後是三行求和後的輸出。
程序代碼如下
#include<cstdio>
int aa(int n)
{
int a,b;
if (n==0) return 0;
else
{
scanf("%d %d",&a,&b);
aa(n-1);
printf("%d+%d=%d\n",a,b,a+b);
}
}
int main()
{
int n;
scanf("%d",&n);
aa(n);
return 0;
}
『貳』 C璇璦 澶氱粍鏁版嵁杈撳叆,姣忔¤緭鍏ュ氳屾庝箞瀹炵幇錛
瑕佸疄鐜板湪 C 璇璦涓澶氱粍鏁版嵁鐨勫氳岃緭鍏ワ紝鍙浠ヤ嬌鐢ㄥ驚鐜緇撴瀯鏉ラ噸澶嶈誨彇姣忕粍鏁版嵁鐨勫氳岃緭鍏ャ備笅闈㈡槸涓涓紺轟緥浠g爜錛屾紨紺轟簡濡備綍瀹炵幇榪欎竴鍔熻兘錛
#include <stdio.h>
int main() {
int numCases; // 緇勬暟
scanf("%d", &numCases); // 杈撳叆緇勬暟
for (int caseNum = 1; caseNum <= numCases; ++caseNum) {
int numLines; // 姣忕粍鏁版嵁鐨勮屾暟
scanf("%d", &numLines); // 杈撳叆琛屾暟
// 澶勭悊姣忕粍鏁版嵁鐨勫氳岃緭鍏
for (int i = 0; i < numLines; ++i) {
// 璇誨彇姣忚屾暟鎹
int a, b;
scanf("%d %d", &a, &b);
// 鍦ㄨ繖閲屽彲浠ヨ繘琛岀浉搴旂殑澶勭悊
// 渚嬪傦紝杈撳嚭姣忚屾暟鎹鐨勫拰
int sum = a + b;
printf("Sum: %d\n", sum);
}
// 姣忕粍鏁版嵁澶勭悊瀹屾瘯鍚庡彲浠ヨ繘琛屼竴浜涘叾浠栨搷浣
printf("End of case %d\n", caseNum);
}
return 0;
}
鍦ㄨ繖涓紺轟緥涓錛岄栧厛杈撳叆涓涓鏁存暟 numCases 琛ㄧず鏁版嵁鐨勭粍鏁般傜劧鍚庝嬌鐢ㄤ竴涓 for 寰鐜錛屼粠 1 鍒 numCases 榪浠e勭悊姣忕粍鏁版嵁銆傚逛簬姣忕粍鏁版嵁錛岄栧厛杈撳叆涓涓鏁存暟 numLines 琛ㄧず璇ョ粍鏁版嵁鐨勮屾暟銆傜劧鍚庝嬌鐢ㄥ彟涓涓 for 寰鐜錛屼粠 0 鍒 numLines-1 榪浠h誨彇姣忚屾暟鎹銆
浣犲彲浠ユ牴鎹鍏蜂綋鐨勯渶奼傦紝淇鏀瑰唴灞傚驚鐜涓鐨勪唬鐮佹潵澶勭悊姣忚屾暟鎹銆傚湪紺轟緥涓錛屾垜璁$畻浜嗘瘡琛屾暟鎹鐨勫拰錛屽苟杈撳嚭緇撴灉銆備綘鍙浠ユ牴鎹鑷宸辯殑闇瑕佽繘琛岀浉搴旂殑澶勭悊銆
澶勭悊瀹屾瘡緇勬暟鎹鍚庯紝浣犺繕鍙浠ュ湪澶栧眰寰鐜涓榪涜屼竴浜涘叾浠栫殑鎿嶄綔銆傚湪紺轟緥涓錛屾垜綆鍗曞湴杈撳嚭浜嗘瘡緇勬暟鎹澶勭悊緇撴潫鐨勬彁紺轟俊鎮銆
『叄』 c語言裡面怎麼輸入多行數據
根據數據格式的。
一般這種輸入多行數據,ACM裡面很常見
常用的方式有兩種
1 輸入整行字元串
while(gets(s))
2 每行有固定格式。
比如 固定兩個整型
while(scanf("%d%d", &a, &b) != EOF)
『肆』 c語言中怎樣實現多行輸入然後再多行輸出
要實現多行輸入,再多行輸出,可採用數組協助實現,方法如下:
方法一:將已輸入的數據先保存到數組(二維數組)中,然後再進行數據計算並輸出結果
方法二:輸入時,完成計算,將結果存儲到數組(一維數組)中,全部計算完成,輸出結果數組。
採用哪一種方法,要看上體題目特點和要求。
如,題目:輸入n行整數,輸出每行的平均數 (可採用方法二)
參考代碼: