为什么goto不合法
  • 板块学术版
  • 楼主difficultlong
  • 当前回复3
  • 已保存回复3
  • 发布时间2024/9/15 13:32
  • 上次更新2024/9/15 16:37:43
查看原帖
为什么goto不合法
1435692
difficultlong楼主2024/9/15 13:32
#include<bits/stdc++.h>
using namespace std;
int k,m,n;
const int N=30001;
int a[N],b[N],c[N];
long long p;
int main(){
	scanf("%d%d%d",&k,&m,&n);
	for(int i=1;i<=m;i++){
		scanf("%d%d",&a[i],&b[i]);
		switch(a[i]){
			case 0:
				goto here;
				break;
		}
		int o=k/a[i];
		o*=b[i];
		if(o>=n){
			here:
			c[++p]=i;
		}
	}
	if(!p){
		printf("-1\n");
		return 0;
	}
	sort(c+1,c+p+1);
	for(int i=1;i<=p;i++){
		printf("%d ",c[i]);
	}
	return 0;
}

为什么goto不合法呢,报错了? 告诉我原因后,再告诉我应该怎样修改吗?

2024/9/15 13:32
加载中...