注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。
题目分析:
该程序的基本思路就是对a,b,c,d,e这五个数,从1~9遍历取数,然后要控制着5个数字各不相同,对每一种情况进行判断是否符合条件,如果符合则计数器加1.
通过5层循环,遍历这5个数的9种取值,判断是否存在相等的情况,如果存在这种情况,则跳过;否则,进行判断
程序代码:
#include<iostream> using namespace std; int main() { int count=0; for(int a=1;a<10;a++) { for(int b=1;b<10;b++) { if(a==b)continue; for(int c=1;c<10;c++) { if(a==c||b==c)continue; for(int d=1;d<10;d++) { if(a==d||b==d||c==d)continue; for(int e=1;e<10;e++) { if(a==e||b==e||c==e||d==e)continue; int a1 = a*10+b; int b1 = c*100+d*10+e; int a2 = a*100+d*10+b; int b2 = c*10+e; if(a1*b1 == a2*b2)count++; } } } } } cout<<count<<endl; return 0; }
原文:http://blog.csdn.net/qsyzb/article/details/18951729