编程题3(适合新手练习)
已知abc+cba=1333,其中a、b、c均为一位数,编写一个程序求出a、b、c分别代表什么数字。
----------------解决方案--------------------------------------------------------
# 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分别代表什么数字。)用数学怎么解呀?
请问(已知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。 ...
因为两个三位数相加得到四位数,所以百位上的数字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;
}
{
printf("a=7,b=1,c=3");
return 0;
}
----------------解决方案--------------------------------------------------------