常用ACM输入处理

mac2025-11-05  15

1、每行1组,无限 2、每行1组,0 0结束 3、每行1组,每组M个数字 4、每行1组,每组M个数字,0结束 5、N行,每行1组 6、N行,每行1组,每组M个数字

1、每行1组,无限 C #include <stdio.h> main() {     int a, b;     while(scanf("%d%d", &a, &b) != EOF)         printf("%d\n", a + b); }

C++ #include <iostream> using namespace std; int main() {     int a, b;     while(cin >> a >> b)         cout << a + b << endl;     return 0; }

2、每行1组,0 0结束 C #include <stdio.h> main() {     int a, b;     while(scanf("%d%d", &a, &b) && !(a ==0 && b == 0))         printf("%d\n", a + b); }

C++ #include <iostream> using namespace std; int main() {     int a, b;     while(cin >> a >> b && !(a ==0 && b == 0))         cout << a + b << endl;     return 0; }

3、每行1组,每组M个数字 C #include <stdio.h> main() {     int m, i, a, sum;     while(scanf("%d", &m) != EOF)     {         sum = 0;         for(i = 0; i < m; ++i)         {             scanf("%d", &a);             sum += a;         }         printf("%d\n", sum);     } }

C++ #include <iostream> using namespace std; int main() {     int m,a,sum;     while(cin >> m)     {         sum = 0;         for(int i = 0; i < m; ++i)         {             cin >> a;             sum += a;         }         cout << sum << endl;     }     return 0; }

4、每行1组,每组M个数字,0结束 C #include <stdio.h> main() {     int m, i, a, sum;     while(scanf("%d", &m) != EOF && m != 0)     {         sum = 0;         for(i = 0; i < m; ++i)         {             scanf("%d", &a);             sum += a;         }         printf("%d\n", sum);     } }

C++ #include <iostream> using namespace std; int main() {     int m,a,sum;     while(cin >> m && m != 0)     {         sum = 0;         for(int i = 0; i < m; ++i)         {             cin >> a;             sum += a;         }         cout << sum << endl;     }     return 0; }

5、N行,每行1组 C #include <stdio.h> main() {     int n, i;     scanf("%d", &n);     for(i = 0; i < n; ++i)     {         int a, b;         scanf("%d%d", &a, &b);         printf("%d\n", a + b);     } }

C++ #include <iostream> using namespace std; int main() {     int n;     cin >> n;     for(int i = 0; i < n; ++i)     {         int a, b;         cin >> a >> b;         cout << a + b << endl;     }     return 0; }

6、N行,每行1组,每组M个数字 C #include <stdio.h> main() {     int n,m,i,j,a,sum;     scanf("%d", &n);     for(i = 0; i < n; ++i)     {         scanf("%d", &m);         sum = 0;         for(j = 0; j < m; ++j)         {             scanf("%d", &a);             sum += a;         }         printf("%d\n", sum);     } }

C++ #include <iostream> using namespace std; int main() {     int n,m,a,sum;     cin >> n;     for(int i = 0; i < n; ++i)     {         cin >> m;         sum = 0;         for(int j = 0; j < m; ++j)         {             cin >> a;             sum += a;         }         cout << sum << endl;     }     return 0; }

最新回复(0)