编程论坛
注册
登录
编程论坛
→
C语言论坛
如何编写此程序
Rebom
发布于 2020-12-22 19:33, 1194 次点击
已知a,b,c都是1位整数,求当三位整数abc、cba的和为1333时a、b、c的值。
4 回复
#2
rjsp
2020-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
do8do8do8
2020-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
do8do8do8
2020-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
rjsp
2020-12-23 07:40
回复 4楼 do8do8do8
说错了,因为……,所以 bc+ba 无进位
1