Merron @ 2020-07-14 12:26:36
RT
0分。。。
为什么没有输出?按道理应有吧。
望大神指点。
#include <iostream>
using namespace std ;
int n ;
int a[40010] ;
bool zo = 0 ;
int num = 0 ;
int sum ;
int main()
{
cin >> n ;
int i ;
for( i = 1 ; sum >= n ; i++)
{
cin >> a[i] ;
sum += a[i] ;
}
for(int j = 1 ;j <= i ;j ++)
{
for ( int k = 1 ;k <= a[j] ; k ++)
{
cout << zo ;
num ++ ;
if (num == n)
{
cout<<endl;
num = 0 ;
}
}
zo = ! zo ;
}
}
by Implicit @ 2020-07-14 12:29:14
@Merron sum>=a[i]
一开始就是 false
,所以 i=0
,显然没有输出
by Implicit @ 2020-07-14 12:29:25
sum>n
,写错了
by Merron @ 2020-07-14 12:31:28
@LoveMC 已改为sum < n; 但还是只有20
by Merron @ 2020-07-14 12:32:20
此贴终结
by Merron @ 2020-07-14 12:32:44
原因: 应为 sum < n*n
by Merron @ 2020-07-14 12:33:08
感谢 @loveMC