啊哈磊_编程从这里起步

标题: 去掉所有“//”就不能正常运行了,为什么? [打印本页]

作者: 18021914630    时间: 2020-2-22 14:48
标题: 去掉所有“//”就不能正常运行了,为什么?
  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. }
复制代码

作者: 15005163248    时间: 2020-2-22 19:04
第41行要用单引号,因为变量y是字符类型,应改成if(y=='x')




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2