m0_74390051 2022-11-16 17:48 采纳率: 0%
浏览 44

这个代码怎么错了,求500到800之间的素数并将他们从大到小排序第一个减第二个加第三个到最后一个,要输出的是素数的个数以及减加的结果

#include
using namespace std;

int IsPrime(int x)
{
int i;
for(i=2;i<x;i++)
if(x%i==0)break;
if(i==x)return 1;
else return 0;
}
int main()
{
int x,cnt=0,sum=0,s=1;
for(x=799;x>500;x--){
if(IsPrime(x)==0) continue;

else cnt++,x=x*s,sum+=x,s=-s;}

  cout<<cnt<<" "<<sum;

 return 0;

}

  • 写回答

1条回答 默认 最新

  • 不二啊q 2022-11-18 15:51
    关注

    代码规范啊,为什么要省括号,看得贼难受

    
    int main()
    {
        int x,cnt=0,sum=0;
        int a[100];
        int i=0;
        for(x=799;x>500;x--)
        {
            if(IsPrime(x)==0)
            {
                continue;
            }
            else
            {
                cnt++;
                a[i]=x;
                i++;
            }
        }
        printf("%d\n",cnt);
        for (i=1;i<cnt;i++)
        {
            sum=a[0];
            if(i%2!=0)
            {
                sum-=a[i];
            }
            else {
                sum+=a[i];
            }
        }
        printf("%d\n",sum);
        return 0;
    }
    
    评论

报告相同问题?

问题事件

  • 创建了问题 11月16日

悬赏问题

  • ¥15 hexo安装这种情况怎么办
  • ¥100 找hCaptcha图形验证码自动识别解决方案
  • ¥15 启动pycharm出错
  • ¥15 Windows Script Host 无法找到脚本文件"C:\ProgramData\Player800\Cotrl.vbs”
  • ¥15 matlab自定义损失函数
  • ¥15 35114 SVAC视频验签的问题
  • ¥15 impedancepy
  • ¥15 求往届大挑得奖作品(ppt…)
  • ¥15 如何在vue.config.js中读取到public文件夹下window.APP_CONFIG.API_BASE_URL的值
  • ¥50 浦育平台scratch图形化编程