C++,这个哪错了
答案:2 悬赏:70
解决时间 2021-01-07 13:29
- 提问者网友:锁深秋
- 2021-01-07 08:59
C++,这个哪错了
最佳答案
- 二级知识专家网友:不如潦草
- 2021-01-07 09:46
第一组for循环只需要一层,for(k = 0; k <= (n - m + 1); k++) a[k] = m + k; 即可
第二组中可能会多次输出同一个数,应该改成:
for(k = 0; k < (n - m + 1); k++){
for(j = 2; j <= a[k]; j++){
if(a[k] % j == 0){
if(j == a[k]){
cout << a[k] << " ";
}
else{
break;
}
}
}
而且这个做法并不是题目要求的做法...效率比较低,还是建议好好理解出题人的意图
第二组中可能会多次输出同一个数,应该改成:
for(k = 0; k < (n - m + 1); k++){
for(j = 2; j <= a[k]; j++){
if(a[k] % j == 0){
if(j == a[k]){
cout << a[k] << " ";
}
else{
break;
}
}
}
而且这个做法并不是题目要求的做法...效率比较低,还是建议好好理解出题人的意图
全部回答
- 1楼网友:我住北渡口
- 2021-01-07 10:59
a[5] 没有经过赋值,默认是0
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯