为什么第一个数这么奇怪,我在哪里弄了一个bug
查看原帖
为什么第一个数这么奇怪,我在哪里弄了一个bug
1435692
difficultlong楼主2024/9/13 19:59
#include<bits/stdc++.h>
using namespace std;
int m,n,a[1000001];
int sum;
int main(){
	int j;
	scanf("%d%d",&n,&m);
	for(int i=1;i<=m;i++){
		j=n/m;
		a[i]=j;
		sum+=j;
	}
	bool flag=true;
	int c=n-sum;
	int ab=1<<30;//ab是没有用的,只是为了while循环 
	while(ab){
		for(int i=1;i<=m;i++){
			c--;
			printf("%d",c);
			if(c>0){
				a[i]++;
			}
			else{
				flag=false;
				break;
			}
		}
		if(!flag){
			break;
		}
	}
	for(int i=1;i<=m;i++){
		printf("%d ",a[i]);
	}
	return 0;
}

为什么第一个数是异常的,比如6 3,(注意,我不是要正确解法,我只是想知道为什么会这样) 输出:-12 2 2

2024/9/13 19:59
加载中...