[编程题]abc
  • 热度指数:66035 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
\hspace{15pt}设变量 abc 均是 09 之间的整数,记 a\times 100 + b \times 10 + c(即 \texttt{abc})、b\times 100 + c \times 10 + c(即 \texttt{bcc})是两个三位数,且有:\texttt{abc}+\texttt{bcc}=532。求满足条件的所有 abc 的取值。

输入描述:
\hspace{15pt}题目没有任何输入。


输出描述:
\hspace{15pt}请输出所有满足题目条件的a、b、c的值。a、b、c之间用空格隔开。每个输出占一行。

\hspace{15pt}您可以以任意顺序输出符合要求的答案,系统会自动判定是否正确。注意,自测运行功能可能因此返回错误结果,请自行检查答案正确性。
示例1

输入

输出


备注:
本题已于下方时间节点更新,请注意题解时效性:
1. 2026-01-06 优化题面文本与格式。
#include <stdio.h>

int main() {
    int a=0,b=0,c=0;
    for(a=0;a<10;++a){
        for(b=0;b<10;++b){
            for(c=0;c<10;++c){
                if(100*a+110*b+12*c==532){
                    printf("%d %d %d\n",a,b,c);
                }
            }
        }
    }
    return 0;
}
发表于 2023-03-05 13:09:11 回复(0)
#include <stdio.h>

int main() {
    int a, b, c;
    int x, y;
    for(a=0;a<9;a++)
        for(b=0;b<9;b++)
            for(c=0;c<9;c++)
            {
                x = a*100 + b*10 + c;
                y = b*100 + c*10 + c;
                if(x+y == 532)
                    printf("%d %d %d\n", a, b, c);
            }
    return 0;
}

发表于 2023-01-07 11:48:36 回复(0)
#include<stdio.h>
int main()
{
    int a,b,c;
    for(a=0;a<=9;a++)
        for(b=0;b<=9;b++)
            for(c=0;c<=9;c++)
            {
                if(a*100+b*110+c*12==532)
                    printf("%d %d %d\n",a,b,c);
            }
    return 0;
}

发表于 2022-03-29 11:33:47 回复(0)
abc+bcc = 532,个位为c+c=2,得c只能等于1,十位为b+c = 3,得b只能等于2,百位为a+b=5,得a只能等于3。
发表于 2022-01-14 20:38:12 回复(2)
 #include <stdio.h>
int main(){
     int a,b,c;
     for(a=0;a<10;a++){
         for(b=0;b<10;b++){
             for(c=0;c<10;c++){
                 if(a*100+b*10+c+b*100+c*10+c == 532){
                     printf("a=%d b=%d c=%d\n",a,b,c);
                 }
             }
         }
     }
    return 0;
 }
发表于 2022-01-12 20:29:29 回复(0)