KirineVala @ 2024-12-10 22:14:30
大佬,救救.
QAQ
样例过了,但是0分.
C++语言:
#include <iostream>
using namespace std;
int main() {
int N, x;
cin >> N;
int flag = 0; // 0表示输出0,1表示输出1
int z = 0; // 换行工具
for (int i = 0; i < N * N; i++) {
cin >> x;
for (int j = 0; j < x; j++) {
cout << flag;
z++;
if (z % N == 0) cout << endl; // 每N个数换行
}
flag = 1 - flag; // 自动切换输出数字
}
return 0;
}
by WE_TRT @ 2024-12-11 17:12:19
@KirineVala for循环不一定是到N*N,要判断前面除了N输入的数之和是否等于N的平方,是的话就跳出,不用再输入了,
by KirineVala @ 2024-12-11 17:51:51
@WE_TRT
谢谢佬,懂了,输入最后要终止.
统计输出的数量,到n*n时break.
谢谢大佬, 终于过了 QAQ
by KirineVala @ 2024-12-11 17:53:31
#include <iostream>
using namespace std;
int main() {
int N, x;
cin >> N;
int flag = 0; // 0表示输出0,1表示输出1
int z = 0; // 换行工具
int sum = 0; // 统计输出总数
for (int i = 0; i < N * N; i++) {
cin >> x;
for (int j = 0; j < x; j++) {
cout << flag;
z++;
sum++;
if (z % N == 0) {
cout << endl; // 每N个数换行
}
if (sum == N*N) break; // 输出够了,打破循环
}
flag = 1 - flag; // 切换输出数字
if (sum == N*N) break; // 输出够了,打破循环
}
return 0;
}
by WE_TRT @ 2024-12-11 18:13:04
@KirineVala OK