openjudge上的一道题:输入一个整数,判断它能否被3,5,7整除,并输出以下信息:1、能同时被3,5,7整除(直接输出357,每个数中间一个空格);2、能被其中两个数整除(输出两个数,小的在前,大的在后。例如:35或者37或者57,中间用空格分隔)3、能被其中一个数整除(输出这个除数)4、不能被任何数整除;(输出小写字符'n',不包括单引号)样例输入0515105样例输出357535357我的代码是:#include #include usingnamespacestd;intmain(){intn;intjudge[100];inti=0;while(cin>>n){if(n%3==0){if(n%5==0){if(n%7==0){//357judge[i]=1;}else{//35,非7judge[i]=2;}}elseif(n%7==0){//37,非5judge[i]=3;}else{//3,非5非7judge[i]=5;}}else{//非3if(n%5==0){if(n%7==0){//57,非3judge[i]=4;}else{//5,非3非7judge[i]=6;}}else{//非5if(n%7==0){//7,非3非5judge[i]=7;}else{//非3非5非7judge[i]=8;}}}i++;}//输出for(intj=0;jswitch(judge[j]){case1:printf("357\n");break;case2:printf("35\n");break;case3:printf("37\n");break;case4:printf("57\n");break;case5:printf("3\n");break;case6:printf("5\n");break;case7:printf("7\n");break;case8:printf("n\n");break;}}return0;}最后得到的结果却是RuntimeError/NoOutput.不知道问题出在哪。
阿波罗的战车
慕哥9229398
相关分类