| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1284 人关注过本帖
标题:课后练习 书上没答案 谁看下啊
只看楼主 加入收藏
没事学学
Rank: 2
等 级:论坛游民
帖 子:77
专家分:46
注 册:2013-3-28
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:13 
课后练习 书上没答案 谁看下啊
填空题   求所有3位整数中各个数位的数字之和等于5的整数病输出
#include<stdio.h>
void main()

{
int n,ng,ns,nd;
for(n=100;-----;n++)
  {ng=n%10;
    -----;
    nd=n/100;
     if(-----5)printf("%d",n);

   }


}    -----处为填空处

#include<stdio.h>
void main()

{
int n,ng,ns,nd;
for(n=100;n<1000;n++)
  {ng=n%10;
    ns=(n/10)%10;
    nd=n/100;
     if(ng+ns+nd=5)printf("%d",n);

   }


}


我的办法对不啊 实验时 怎么说 无法执行啊  各位数位的数字 怎么得到啊
搜索更多相关主题的帖子: 填空题 
2013-07-30 21:50
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:20 
if(ng+ns+nd=5)printf("%d",n);这句有问题,应该是==,一个=是赋值。
2013-07-30 22:11
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:0 
补充以下,printf("%d\n",n);这样写看的会清楚点。
2013-07-30 22:12
没事学学
Rank: 2
等 级:论坛游民
帖 子:77
专家分:46
注 册:2013-3-28
收藏
得分:0 
回复 2楼 幽灵X
各位数位的数字 怎么处理
2013-07-30 22:14
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:0 
回复 4楼 没事学学
循环里那3句,你不是都处理完了吗?
2013-07-30 22:16
没事学学
Rank: 2
等 级:论坛游民
帖 子:77
专家分:46
注 册:2013-3-28
收藏
得分:0 
回复 4楼 没事学学
有没有更好的办法啊
2013-07-30 22:16
幽灵X
Rank: 5Rank: 5
等 级:职业侠客
帖 子:128
专家分:328
注 册:2013-1-28
收藏
得分:0 
回复 6楼 没事学学
我的或许还不及你,变量用的多。
#include<stdio.h>
int main(void)
{
    int n,m,s,j;

    for(n = 100;n < 1000;n++)
    {
        m = 0;
        s = 0;
        j = n;
        while(j)
        {
            m = j % 10;
            j = j / 10;
            s += m;
        }
        
        if(s == 5)
            printf("%d\n",n);
   }
    return 0;
}
2013-07-30 22:42
cheetah
Rank: 3Rank: 3
等 级:论坛游侠
威 望:3
帖 子:120
专家分:118
注 册:2013-6-29
收藏
得分:0 
晒晒自己的,呵呵 :
#include <stdio.h>
int main (void)
{
    int i,g,s,b;
    int count=0;

    for (i=100; i<=999; i++)
    {
        g = i%10;
        s = i/10%10;
        b = i/100;
        if (b>5)
            break;
        if (5==g+s+b)
        {
            printf ("%4d",i);
            count++;
        }
        if (count%5==0 && count!=0)
        {
            printf ("\n");
            count = 0;
        }
    }

    return 0;
}

[ 本帖最后由 cheetah 于 2013-8-1 10:53 编辑 ]

天道酬勤
2013-08-01 10:32
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
那我也晒
程序代码:
#include <stdio.h>

int main( void )
{
    unsigned n;
    for( n=104; n<=500; n+=(n%10!=0?9:54+n/100*9) )
        printf( " %u", n );

    return 0;
}

2013-08-01 12:01
秋玉山
Rank: 1
等 级:新手上路
帖 子:3
专家分:9
注 册:2013-8-10
收藏
得分:0 
main()
{
 int n;
 for(n=100;n<1000;n++)
 { int nb,ns,ng;
   nb=n/100;
   ns=n%100/10;
   ng=n%100%10;
   if(nb+ns+ng==5)printf("%4d",n);


 }
}
2013-09-05 16:59
快速回复:课后练习 书上没答案 谁看下啊
数据加载中...
 
   



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

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