| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4060 人关注过本帖
标题:练习题 5
只看楼主 加入收藏
cxs365
Rank: 2
等 级:论坛游民
帖 子:32
专家分:30
注 册:2011-5-6
收藏
得分:2 
#include <stdio.h>

int main(void)
{
    int m;            /*根据题目的意思,此3位数为整数*/
    int a, b, c;      /*分别代表3位数的各个位上的数  百,十,个*/
   
    /*
     *这个要求有点问题
     *“且个位数字之和等于个位数字之积”
     *理解成各位数字之和等于各位数字之积
     */
   
    for(m = 100; m < 1000; ++m){
        a = m / 100;
        b = m % 100 / 10;
        c = m % 100 % 10;
        
        if(c > a && a > b)
            if((a + b + c) == a * b * c)
                printf("所求数为 %d", m);
    }
    printf("\n");
   
    return 0;
}

     /* VC++ 6.0实现 */

[ 本帖最后由 cxs365 于 2011-6-28 19:19 编辑 ]

每天前进一小步!
2011-06-28 19:17
Heart→M鹏
Rank: 2
等 级:论坛游民
帖 子:80
专家分:94
注 册:2011-5-13
收藏
得分:2 
碰到各种高手叻···
2011-06-28 21:19
FlynnLan
Rank: 2
等 级:论坛游民
帖 子:36
专家分:60
注 册:2011-5-26
收藏
得分:0 
回复 38楼 後徕流泪
图片附件: 游客没有浏览图片的权限,请 登录注册
请在你写得代码
c>a&&c>b表示个位数比十位和百位数都大,
而根据题意是表示个位比百位大,百位比十位大,

低调做人!低调做事!高调学编程!
2011-06-28 22:01
FlynnLan
Rank: 2
等 级:论坛游民
帖 子:36
专家分:60
注 册:2011-5-26
收藏
得分:0 


[ 本帖最后由 FlynnLan 于 2011-6-28 22:11 编辑 ]

低调做人!低调做事!高调学编程!
2011-06-28 22:08
FlynnLan
Rank: 2
等 级:论坛游民
帖 子:36
专家分:60
注 册:2011-5-26
收藏
得分:0 
回复 40楼 sexywolfcrak
图片附件: 游客没有浏览图片的权限,请 登录注册

请看编译的错误提示
1<=c<=9要改为c>=1 && c<=9
剩下的就是a,b,c的初始化问题

低调做人!低调做事!高调学编程!
2011-06-28 22:14
没空也来逛逛
Rank: 1
等 级:新手上路
帖 子:1
专家分:2
注 册:2011-6-28
收藏
得分:2 
程序代码:
#include <stdio.h>


int main()
{
    int Number = 0;
    
    int a,b,c;

    int sum, sum2;

        for (Number=0x64; Number <= 0x3e7; Number++)
        {
            a = (Number & 0xF00) >> 8;
            b = (Number & 0x0F0) >> 4;
            c = (Number & 0x00F) >> 0;
        
        
            sum = a + b + c;
            sum2 = a*b*c;
            
            if ((c > a)&&(a>b)&&(sum == sum2))
            {
                printf("\r\n Numeber = 0x%x", Number);
                printf("\r\n");
            }
    }

    
};
2011-06-28 23:52
後徕流泪
Rank: 1
等 级:新手上路
帖 子:3
专家分:5
注 册:2011-6-28
收藏
得分:0 
回复 43楼 FlynnLan
哦..好吧....谢谢指点阿
2011-06-29 08:05
周1992
Rank: 2
等 级:论坛游民
帖 子:70
专家分:60
注 册:2011-3-18
收藏
得分:2 
#include "stdio.h"
void main()
{
    int i,j,k,m,n,p;
    for (i=100;i<1000;i++)
    {
        j=i/100;
        k=(i-100*j)/10;
        m=(i-100*j-10*k);
        n=j+k+m;
        p=j*k*m;
        if (m>k&&j>k&&n==p)
        printf ("%d\n",i);
    }
}
2011-06-29 19:53
五戒
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:15
专家分:15
注 册:2011-6-21
收藏
得分:2 
膜拜17楼!!!

     性情彪悍,犹擅谋略。
2011-06-29 20:25
五戒
Rank: 2
来 自:河南
等 级:论坛游民
帖 子:15
专家分:15
注 册:2011-6-21
收藏
得分:0 
新手学习,看完代码自己写的,属于半抄袭
#include  <stdio.h>
main()
{
  int i,j,k,l,m,n;
  for(i=100;i<1000;i++)
    {j=i%100;
     k=(i-(100*j))%10;
     l=i-i%100-10k;
 if(l>j&&k>l&&m=n)
   printf("%d%d%d",j,k,l);
     }
 

     性情彪悍,犹擅谋略。
2011-06-29 20:36
快速回复:练习题 5
数据加载中...
 
   



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

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