| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2949 人关注过本帖
标题:刚接触C语言,这里有个问题不明白,希望能有前辈为我解答,感谢!!
取消只看楼主 加入收藏
新手阿晨
Rank: 1
来 自:斗气大陆
等 级:新手上路
帖 子:8
专家分:0
注 册:2019-4-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
刚接触C语言,这里有个问题不明白,希望能有前辈为我解答,感谢!!
刚接触C语言的循环结构 总想把for格式的改写成while格式的
下面是自己编的判断一个数是不是素数的程序
#include<stdio.h>
main()
{                                              想把它改写成while格式的         #include<stdio.h>
                                                                               main()
  int a,n,w=1;                                                                 {
  scanf("%d",&n)                                                                   int a,b,w=1;
   a=2;                                                                            scanf("%d",&n);                                                                                 
  for(a=2;a<n;a++)                                                                 a=2;
  {                                                                                while(a<n)
      if(n%a==0)                                                                   {
      {                                                                                if(n%a==0)
         w=0;                                                                          {
         break;                                                                           w=0;
       }                                                                                  break;
   }                                                                                    }
   if(w==0)printf("此数不是素数");                                                      else
   else                                                                                 {
   {                                                                                      a++;
       printf("此数是素数");                                                             }
    }                                                                               }
}                                                                                   if(w==0)printf("此数不是素数")    ~~~~
                                                                                    
                                                                                      这第二个有运行之后的窗口 但是输入N后  没有结果了  我想知道哪里出错了
搜索更多相关主题的帖子: C语言 格式 while 素数 printf 
2019-04-02 16:12
新手阿晨
Rank: 1
来 自:斗气大陆
等 级:新手上路
帖 子:8
专家分:0
注 册:2019-4-2
收藏
得分:0 
回复 2楼 rjsp
大哥 这个是我疏忽了  因为发贴的代码不是我复制的  是我重新打的 所以有些地方可能有纰漏  请原谅:
第二段代码 是输入任何数都没有后续了  不能判断这个数是不是素数;
后面因为是重新打的 所以有一段我就用~~~~符号代替了;
也不是我有破坏欲吧 我知道代码越精简越好  但刚接触嘛  总想一个问题能用其他的方式表现出来;
还是希望能解决我的主要问题:为啥第二段输入任何数程序都不能判断它是不是素数
2019-04-02 17:10
新手阿晨
Rank: 1
来 自:斗气大陆
等 级:新手上路
帖 子:8
专家分:0
注 册:2019-4-2
收藏
得分:0 
回复 4楼 yuyundong
我使用codeblocks写的  用的C语言  为什么程序点击运行之后输入一个数  可是不论输入什么数 就没有后续了  能帮忙解答一下吗?
2019-04-02 18:30
新手阿晨
Rank: 1
来 自:斗气大陆
等 级:新手上路
帖 子:8
专家分:0
注 册:2019-4-2
收藏
得分:0 
我把第二个程序的代码重新完整打一遍,前面发的属实有点low;
#include〈stdio.h>
main()
{ int n,a,w;
  scanf("%d",&n);
  a=2;
  while(a<n)
  {  if(n%a==0)
     {  w=0;break; }
     else
     {  a++;       }
   }
  if(w=0)printf(“输入的数不是素数”);
  else  {  printf(“输入的数是素数”);

这个第二个代码  
2019-04-04 01:12
新手阿晨
Rank: 1
来 自:斗气大陆
等 级:新手上路
帖 子:8
专家分:0
注 册:2019-4-2
收藏
得分:0 
回复 10楼 不懂才问
前辈,我还是不懂,我尝试把a++放在这个while循环的其他位置也不行啊,能指点一下嘛,感谢
2019-04-04 01:33
新手阿晨
Rank: 1
来 自:斗气大陆
等 级:新手上路
帖 子:8
专家分:0
注 册:2019-4-2
收藏
得分:0 
回复 14楼 不懂才问
感谢前辈  愿意花时间为我解答疑惑
2019-04-04 19:17
快速回复:刚接触C语言,这里有个问题不明白,希望能有前辈为我解答,感谢!!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013272 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved