标题:如何编写此程序
只看楼主
Rebom
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2020-11-22
结帖率:0
 问题点数:0 回复次数:4 
如何编写此程序
已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。
搜索更多相关主题的帖子: 编写 abc 整数 
2020-12-22 19:33
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
程序代码:
#include <stdio.h>

int main( void )
{
    for( unsigned abc=0; abc<1000; ++abc )
    {
        unsigned cba = abc/1%10*100
                     + abc/10%10*10
                     + abc/100%10*1;
        if( abc+cba == 1333 )
            printf( "%03u\n", abc );
    }
}




程序代码:
#include <stdio.h>

int main( void )
{
    for( unsigned a=0; a!=10; ++a )
        for( unsigned b=0; b!=10; ++b )
            for( unsigned c=0; c!=10; ++c )
                if( (c+a)*1+(b+b)*10+(a+c)*100 == 1333 )
                    printf( "%u%u%u\n", a, b, c );
}


输出
419
518
617
716
815
914
2020-12-22 22:26
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
得分:0 
     a,c=1;b

     for( a=0;a<=10;a++)
        for(b=0;b<=10;b++)
               if(13==(a+b))
                        printf("%d%d%d\n",a,c,b)

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2020-12-23 00:32
do8do8do8
Rank: 10Rank: 10Rank: 10
来 自:沙滩
等 级:贵宾
威 望:17
帖 子:366
专家分:1845
注 册:2010-7-2
得分:0 
abc    cba     1333
     b+b+?=3   2b+?=3   3-?=2b   所以3-?是2的倍数 且1333是正整数
   由此可得?=1,代入可得b=1  即是  a1c +c1a=1333  所以个位相加
进一位,十位向百位无进位    推出a+c=13
收到的鲜花
  • rjsp2020-12-23 07:38 送鲜花  5朵   附言:补个: 因为…所以a+b无进位

学C语言从底层开始,学编程从问题开始,一日学会C!!!
2020-12-23 00:47
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:507
帖 子:8890
专家分:53117
注 册:2011-1-18
得分:0 
回复 4楼 do8do8do8
说错了,因为……,所以 bc+ba 无进位
2020-12-23 07:40



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-504344-1-1.html




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

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