注册 登录
编程论坛 C语言论坛

如何编写此程序

Rebom 发布于 2020-12-22 19:33, 1194 次点击
已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。
4 回复
#2
rjsp2020-12-22 22:26
程序代码:
#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
#3
do8do8do82020-12-23 00:32
     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)
#4
do8do8do82020-12-23 00:47
abc    cba     1333
     b+b+?=3   2b+?=3   3-?=2b   所以3-?是2的倍数 且1333是正整数
   由此可得?=1,代入可得b=1  即是  a1c +c1a=1333  所以个位相加
进一位,十位向百位无进位    推出a+c=13
#5
rjsp2020-12-23 07:40
回复 4楼 do8do8do8
说错了,因为……,所以 bc+ba 无进位
1