題目背景
本題為提交答案題,您可以寫程式或手算在本機上算出答案后,直接提交答案文本,也可提交答案生成程式,
題目描述
將1,2, \cdots ,91,2,?,9共99個數分成33組,分別組成33個三位數,且使這33個三位數構成1:2:31:2:3的比例,試求出所有滿足條件的33個三位數,
輸入格式
木有輸入
輸出格式
若干行,每行33個數字,按照每行第11個數字升序排列,
輸入輸出樣例
輸入 #1復制
無
輸出 #1復制
192 384 576
...
(輸出被和諧了)
#include <cstdio>
#include <iostream>
#include <cstdlib>
#include <cmath>
using namespace std;
int num[9]={0};
int main(void){
int j,k;
for (int i=123;i*3<=987;i++)
{
//陣列置0
for (int b=0;b<9;b++)
{
num[b]=0;
}
//取i的各個位數字,放入陣列記錄次數
num[i/100-1]++;
num[i/10%10-1]++;
num[i%10-1]++;
//取j的各個位數字,放入陣列記錄次數
j = i*2;
num[j/100-1]++;
num[j/10%10-1]++;
num[j%10-1]++;
//取k的各個位數字,放入陣列記錄次數
k = i*3;
num[k/100-1]++;
num[k/10%10-1]++;
num[k%10-1]++;
for (int a=0;a<9;a++)
{
//次數不為1,不符題意,跳過
if (num[a]!=1)
{
break;
}
//陣列檢查完畢,輸出
if (a==8)
{
printf("%d %d %d\n",i,j,k);
}
}
}
return 0;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/148792.html
標籤:其他
上一篇:Pygame游戲小狼吃羊
