为什么只有30分?

tctm136 赵泳羲 2023-04-09 6:57:23 31
#include<iostream>
using namespace std;
int main(){
	int n,m,b=0;
	bool a;
	cin>>n>>m;
	for(int i=1;i<=n;i++){
		a=1;
		for(int j=1;j<=m;j++){
			if(i%j==0){
				a=!a;
			}
			if(a==0 && b==0){
				cout<<i;
				b++;
			}
			else if(a==0){
				cout<<','<<i;
			}
		}
	}
	return 0;
}
{{ vote && vote.total.up }}

共 4 条回复

tctm136 赵泳羲

a=!a,实际上就是将a取反,在赋值给a啊

tctm141

6

root 站长

等所有循环结束后在来输出。有的数字可能在循环过程会出现0,最终结果不是0!

tctm131

a=!a; 的!是什么?