有了上一題的基礎,再來看個復雜點的輸入輸出,1089題,A+B V 大家可以先閱讀題目(鏈接見下方作業(yè)),題目一開始就告訴有多少組N,每一組又告訴有多少個數(shù)字M。大家可以結合樣例理解:
輸入:
2 4 1 2 3 4 5 1 2 3 4 5
輸出:
10 15
這個題我們可以用前面格式的組合,即兩層循環(huán)N,M分別控制次數(shù),M個數(shù)字累加即可,依舊注意求和的變量要每次歸零。
參考C語言代碼:
#include<stdio.h> int main() { int N,M; int a,sum; scanf("%d",&N); while(N--) { scanf("%d",&M); sum=0; while(M--) { scanf("%d",&a); sum=sum+a; } printf("%d\n",sum); } }
參考C++代碼:
#include<iostream> using namespace std; int main() { int N,M; int a,sum; cin>>N; while(N--) { cin>>M; sum=0; while(M--) { cin>>a; sum=sum+a; } cout<<sum<<endl; } }
參考Java代碼:
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int N=sc.nextInt(); while(N--!=0) { int M=sc.nextInt(); int sum=0; while(M--!=0) { sum=sum+sc.nextInt(); } System.out.println(sum); } } }
參考Python代碼:
n = int(input()) for i in range(n): sum=0 list=input().split() if list[0]=='0': break for i in range(1,len(list)): list[i]=int(list[i]) sum+=list[i] print(sum)
請大家理解并完成作業(yè)
1089 | A+B for Input-Output Practice (V) |
C語言網提供由在職研發(fā)工程師或ACM藍橋杯競賽優(yōu)秀選手錄制的視頻教程,并配有習題和答疑,點擊了解:
一點編程也不會寫的:零基礎C語言學練課程
解決困擾你多年的C語言疑難雜癥特性的C語言進階課程
從零到寫出一個爬蟲的Python編程課程
只會語法寫不出代碼?手把手帶你寫100個編程真題的編程百練課程
信息學奧賽或C++選手的 必學C++課程
藍橋杯ACM、信息學奧賽的必學課程:算法競賽課入門課程
手把手講解近五年真題的藍橋杯輔導課程