| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 937 人关注过本帖
标题:程序显示正常,为啥无法显示数字?
只看楼主 加入收藏
Areik
Rank: 1
等 级:新手上路
帖 子:30
专家分:0
注 册:2009-9-28
结帖率:87.5%
收藏
 问题点数:0 回复次数:9 
程序显示正常,为啥无法显示数字?
要求最小数n,满足n除以3余2,除以5余3,除以7余4.

#include <stdio.h>

int main()
{
    int n;
    n=1;
    n=n+1;
    if(n%3==2&&n%5==3&&n%7==4)

       printf("The number is %d",n);
}

以上是我个人写的,检测一切OK,但运行时没有任何显示。。。此外如何使用break写这个程序?谢谢
搜索更多相关主题的帖子: 数字 
2009-11-04 06:23
fuyang163
Rank: 2
等 级:论坛游民
帖 子:36
专家分:59
注 册:2009-4-13
收藏
得分:0 
你写的n只能加到2,当然无法输出。
main()
{ int n;
  for(n=1;;n++)
  { if(n%3==2&&n%5==3&&n%7==4)
    break;
   }
  printf("%d\n",n);
}
这样就可以输出n=53.
break就是当循环满足你要求的条件是,跳出当前的循环。
2009-11-04 08:27
小J
Rank: 8Rank: 8
等 级:等待验证会员
威 望:1
帖 子:282
专家分:704
注 册:2009-6-18
收藏
得分:0 
按你原先的写法,你的n=2,if里的条件永远不满足,所以if后面的永远无法执行,如果你想验证一下只需在if后加一个else语句就知道了!
2009-11-04 09:03
yinfuyong
Rank: 2
等 级:论坛游民
帖 子:35
专家分:45
注 册:2009-10-31
收藏
得分:0 
以下是引用Areik在2009-11-4 06:23:46的发言:

要求最小数n,满足n除以3余2,除以5余3,除以7余4.

#include <stdio.h>

int main()
{
    int n;
    n=1;
    n=n+1;
    if(n%3==2&&n%5==3&&n%7==4)

       printf("The number is %d",n);
}

以上是我个人写的 ...

====================================
其实就是一个何时终止程序的问题
2009-11-04 09:12
yinfuyong
Rank: 2
等 级:论坛游民
帖 子:35
专家分:45
注 册:2009-10-31
收藏
得分:0 
我也写了个,大同小异,交流下

void main()
{
    int n=0;
    float fmod(int i);
    for(;;n++)
    if(fmod(n)-(int)fmod(n)<1e-6)
        break;
    cout<<"结果为"<<n<<endl;
}
float fmod(int i)
{
    if(i%3==2&&i%5==3&&i%7==4) return i;
}
2009-11-04 09:19
pickle2009
Rank: 2
等 级:论坛游民
帖 子:9
专家分:10
注 册:2009-9-15
收藏
得分:0 
楼上是用c++写的吧??
2009-11-04 09:54
xu362726904
Rank: 6Rank: 6
等 级:侠之大者
帖 子:160
专家分:471
注 册:2009-6-18
收藏
得分:0 
加循环
2009-11-04 10:32
xuebiao89021
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2009-11-4
收藏
得分:0 
那个写c++的,你的函数过程中如果那个i没有满足条件返回什么值啊?
c++代码想法是对的,可是就是没有考虑好
2009-11-04 15:03
xuebiao89021
Rank: 2
等 级:论坛游民
帖 子:9
专家分:15
注 册:2009-11-4
收藏
得分:0 
#include <stdio.h>

int main()
{
    for(int n=1;;n++)
    {
      if(n%3==2&&n%5==3&&n%7==4)
       {
        printf("The number is %d",n);
        break;
        }
     else
          continue;
    }
return 0;
}
2009-11-04 15:06
dong152liang
Rank: 2
来 自:廊坊
等 级:论坛游民
帖 子:56
专家分:29
注 册:2009-11-8
收藏
得分:0 
能不能用while  do while语句做这道题
2009-11-14 18:57
快速回复:程序显示正常,为啥无法显示数字?
数据加载中...
 
   



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

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