c語言的作業:要找到所有符合條件的“兩位數×兩位數﹦兩位數×三位數”,各個數位占位的數字為1-9,不含0,不能重復。還要求寫設計報告。我是想用9個for回圈嵌套,暴力查找。(或者大佬們有什么其他的想法嗎?
現在卡在了流程圖這關,大佬能指導一下怎么畫嗎?
#include<stdio.h>
int main()
{
int a,b,c,d,e,f,g,h,i;
for(a=1;a<10;a++)
{
for(b=1;b<10;b++)
{
if(b==a)
continue;
for(c=1;c<10;c++)
{
if(c==b||c==a)
continue;
for(d=1;d<10;d++)
{
if(d==a||d==b||d==c)
continue;
for(e=1;e<9;e++)
{
if(e==a||e==b||e==c||e==d)
continue;
for(f=1;f<10;f++)
{
if(f==a||f==b||f==c||f==d||f==e)
continue;
for(g=1;g<10;g++)
{
if(g==a||g==b||g==c||g==d||g==e||g==f)
continue;
for(h=1;h<10;h++)
{
if(h==a||h==b||h==c||h==d||h==e||h==f||h==g)
continue;
for(i=1;i<10;i++)
{
if(i==a||i==b||i==c||i==d||i==e||i==f||i==g||i==h)
continue;
if(((10*a+b)*(10*c+d))==((10*e+f)*(100*g+10*h+i)))
{
printf("%d%d*%d%d=%d%d*%d%d%d\n",a,b,c,d,e,f,g,h,i);
}
}
}
}
}
}
}
}
}
}
return 0;
}
uj5u.com熱心網友回復:
頂頂我自己......大佬們看看孩子吧uj5u.com熱心網友回復:
去看這個貼子https://bbs.csdn.net/topics/396858956轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/39457.html
標籤:C語言
上一篇:vs 2017由于目標計算機積極拒絕,無法連接。 127.0.0.1:1521
下一篇:救救孩子吧
