搜索
查看: 316|回复: 1
打印 上一主题 下一主题

去掉所有“//”就不能正常运行了,为什么?

[复制链接]
跳转到指定楼层
楼主
 楼主| 发表于 2020-2-22 14:48:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5.     int k,a,b,ca,cb,i,g;
  6.     //char y;
  7.     printf("验证哥德巴赫猜想请输入所到范围(回车结束)");
  8.     scanf("%d",&g);
  9.     //printf("每位数仅看一种和请输入“x”看所有和请输入其他字符(回车结束)");
  10.     //scanf("%c",&y);
  11.     if(g<4)
  12.     printf("数值范围有误!");     
  13.     for(k=4;k<=g;k=k+2)
  14.     {
  15.         for(a=2;a<=k/2;a=a+1)
  16.         {
  17.             ca=0;
  18.             for(i=2;i<=a-1;i=i+1)
  19.             {
  20.                 if(a%i==0)
  21.                 {   
  22.                     ca=ca+1;
  23.                     break;
  24.                 }   
  25.             }
  26.             if(ca==0)
  27.             {
  28.                 b=k-a;
  29.                 for(i=2;i<=b-1;i++)
  30.                 {
  31.                     cb=0;
  32.                     if(b%i==0)
  33.                     {
  34.                         cb=cb+1;
  35.                         break;
  36.                     }   
  37.                 }
  38.                 if(cb==0)
  39.                 {
  40.                     printf("%d=%d+%d",k,a,b);
  41.                     //if(y=="x")
  42.                         break;
  43.                 }
  44.             }
  45.         }
  46.     }
  47.     system("pause");
  48.     return 0;
  49. }
复制代码

沙发
发表于 2020-2-22 19:04:36 | 只看该作者
第41行要用单引号,因为变量y是字符类型,应改成if(y=='x')
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表