绪论
1.把讲解的都做会
2.不要贪多,要弄懂一类题目
3.要常回顾和总结
第一章枚举和模拟
1.1枚举问题简介
列出问题所有情况,一个一个去试。
1.2 abc
链接:abc问题
设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。
输入描述:
题目没有任何输入。
输出描述:
请输出所有满足题目条件的a、b、c的值。
a、b、c之间用空格隔开。
每个输出占一行。
解答:
# include <cstdio>
int main(){
int a,b,c;
int m=a*100+b*10+c+b*100+c*10+c;
for(a=0;a<10;++a){
for(b=0;b<10;b++){
for(c=0;c<10;c++){
if(m==532){
printf("%d %d %d\n",a,b,c);
}
}
}
}
return 0;
}
这里会出现错误 a,b,c未初始化的错误。
更正后的:把int m= 去掉;
#include <cstdio>
int main(){
int a,b,c;
// int m=a*100+b*10+c+b*100+c*10+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("%d %d %d\n",a,b,c);
}
}
}
}
return 0;
}