2016年藍橋杯C/C++組省賽第三題--湊算式
題目:湊算式
如圖,這個算式中A~I代表1~9的數字,不同的字母代表不同的數字。
比如:
6+8/3+952/714 就是一種解法,
5+3/1+972/486 是另一種解法。
這個算式一共有多少種解法?
#include<iostream>
using namespace std;
int main()
{
int count=0;
for(int a=1;a<=9;a++){
for(int b=1;b<=9;b++)
{
if(a==b) continue;
for(int c=1;c<=9;c++)
{
if(a==c || b==c) continue;
for(int d=1;d<=9;d++)
{
if(a==d || b==d ||c==d) continue;
for(int e=1;e<=9;e++)
{
if(e==a || e==b ||e==c||e==d) continue;
for(int f=1;f<=9;f++)
{
if(a==f||b==f||c==f||d==f||e==f) continue;
for(int g=1;g<=9;g++)
{
if(a==g||b==g||c==g||d==g||f==g||e==g) continue;
for(int h=1;h<=9;h++)
{
if(a==h||b==h||c==h||d==h||e==h||f==h||g==h) continue;
for(int i=1;i<=9;i++)
{
if(a==i||b==i||c==i||d==i||e==i||f==i||g==i||h==i) continue;
if((a*c*(g*100+h*10+i))+(b*(g*100+h*10+i))+(c*(d*100+e*10+f))==(10*c*(g*100+h*10+i)))//這裡將等式的兩邊通分,注意乘的是c*(g*100+h*10+i)而不是 (c*1000+g*100+h*10+i)
count++;
}
}
}
}
}
}
}
}
}
cout<<count;
return 0;
}
執行結果如下:
這裡沒有想到這麼多層的迴圈還能得出結果。
相關文章
- 2016年藍橋杯C/C++組省賽第四題--快速排序C++排序
- 2020藍橋杯省賽B組C++(第二場)真題C++
- 第十三屆藍橋杯省賽C/C++ B組C++
- 2016年藍橋杯C/C++組省賽第一題--煤球數目C++
- 2016年藍橋杯C/C++組省賽第二題--生日蠟燭C++
- 2017第八屆藍橋杯C/C++ B組省賽第二題 秒解C++
- 【藍橋杯考前突擊】第十屆藍橋杯省賽C/C++大學B組 試題 D 數的分解C++
- 歷屆藍橋杯省賽(C、C++)的答案(轉)C++
- 2018藍橋杯省賽B組
- 2017省賽藍橋杯B組
- 試題B:小球反彈(第十五屆藍橋杯省賽B組c/c++組)C++
- 2013藍橋杯題解c組C++C++
- 第十五屆藍橋杯大賽軟體賽省賽 C/C++ 大學 A 組C++
- 第十四屆藍橋杯省賽C++ B組(個人經歷 + 題解)C++
- 藍橋杯__省賽__第七屆__C/C++__大學A組C++
- 藍橋杯__省賽__第八屆__C/C++__大學A組C++
- 藍橋杯__省賽__第九屆__C/C++__大學A組C++
- 第十五屆藍橋杯軟體賽省賽C/C++B 組題解C++
- 第九屆藍橋杯省賽C++A組 倍數問題(dfs)C++
- 2016年省賽第七屆藍橋杯B組C/C++第九題解 交換瓶子C++
- 2019年省賽第十屆藍橋杯B組C/C++試題H解 等差數列C++
- 第十三屆藍橋杯省賽A組
- 藍橋杯省賽真題2013題解
- 2015年省賽第六屆藍橋杯B組C/C++第五題解 九陣列分數C++陣列
- 第十五屆藍橋杯C++B組省賽總結C++
- 第十屆藍橋杯省賽C++B組 等差數列C++
- 第十屆藍橋杯C++國賽B組部分題解(假題解)C++
- 2013第四屆藍橋杯省賽C++A組【第一題:高斯日記】C++
- 第六屆藍橋杯省賽CC++B組C++
- 2015年藍橋杯六屆省賽大學B組真題
- 2013年第四屆藍橋杯省賽試題及詳解(Java本科C組)Java
- 2014年第五屆藍橋杯省賽試題及詳解(Java本科C組)Java
- 藍橋杯第五屆省賽題目及題解
- 2016藍橋杯省賽第七題剪郵票
- 2015藍橋杯省賽javaA組-----牌型種數(填空)Java
- 第九屆藍橋杯B組省賽———乘積最大
- 2013藍橋杯題解c++A組C++
- 藍橋杯javaB組備賽Java