当前位置: 代码迷 >> C语言 >> 编程题3(适合新手练习)
  详细解决方案

编程题3(适合新手练习)

热度:131   发布时间:2008-03-11 11:31:53.0
编程题3(适合新手练习)
已知abc+cba=1333,其中a、b、c均为一位数,编写一个程序求出a、b、c分别代表什么数字。
搜索更多相关的解决方案: 练习  数字  cba  abc  

----------------解决方案--------------------------------------------------------
# include<iostream.h>
void main()
{
   int a,b,c;
   for(a=1;a<=9;a++){
     for(b=1;b<=9;b++){
       for(c=1;c<=9;c++){
         if(a*100+b*10+c+a+b*10+c*100==1333)
             {cout<<a<<b<<c<<endl;}
}
----------------解决方案--------------------------------------------------------
A=a+c;
B=2*b;
if A<10==>无解
if A>10,b<5 ABA=1333==>A=13,b=2==>
if A>10,b>5 ABA==>无解
----------------解决方案--------------------------------------------------------
上机调试了..好像不行
----------------解决方案--------------------------------------------------------
#include<stdio.h>
void main()
{
int a,b,c;clrscr();
for(a=1;a<=9;a++)
   {
   for(b=0;b<=9;b++)
       {
       for(c=1;c<=9;c++)
     {
     if(a*101+b*20+c*101==1333)
     printf("%d,%d,%d\n",a,b,c);
     }
       }
   }
}
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main(void) {
         int a  ;
         for(a = 444 ; a <= 999 ; a++) {
             if(1333 - a >= 333)
                printf("%d  %d\n" , a , 1333 - a ) ;
             else
                continue ;
          }
         
  return 0 ;
}
----------------解决方案--------------------------------------------------------
请问(已知abc+cba=1333,其中a、b、c均为一位数,编写一个程序求出a、b、c分别代表什么数字。)用数学怎么解呀?
----------------解决方案--------------------------------------------------------
#include<stdio.h>
main()
{
    int a,b;
    for(a=0;a<10;a++)
    {
        b=13-a;
        if(b<10)
            printf("%d1%d\n\n",a,b);
    }
    getchar();
}
代码就这些,怎么会不过,看是你自己哪里错了
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]Lusy[/un] 在 2008-3-11 15:22 的发言:[/bo]

请问(已知abc+cba=1333,其中a、b、c均为一位数,编写一个程序求出a、b、c分别代表什么数字。)用数学怎么解呀?

因为两个三位数相加得到四位数,所以百位上的数字a+c必大于10,又个位数字相加是?3,结果千位为1,所以a+c=13,
b为1,即有716+617,所以a为6或7,c为7或6,b为1。
惭愧呀!

[[it] 本帖最后由 xfcyjhb 于 2008-3-12 21:03 编辑 [/it]]
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]xfcyjhb[/un] 在 2008-3-11 16:37 的发言:[/bo]


因为两个三位数相加得到四位数,所以百位上的数字a+c必大于10,又个位数字相加是?3,结果千位为1,所以a+c=13,
b为1,即有716+617,所以a为6或7,c为7或6,b为1。 ...

:lol由此得到程序:

程序代码:
int main(void)
{
    printf("a=7,b=1,c=3");
    return 0;
}

----------------解决方案--------------------------------------------------------
  相关解决方案