洛谷-三连击-循环!循环!循环!
2015-02-21 12:19
316 查看
题目描述 Description
将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。
输入输出格式 Input/output
输入格式:
木有输入
输出格式:
若干行,每行3个数字。按照每行第一个数字升序排列。
输入样例:
[b]输出样例:[/b]
192 384 576
* * *
...
* * *
(输出被和谐了)
思路:从123到987循环,再对1~9的每个数进行扫描,对每三个数分别进行处理,存入数组,最后扫描一遍数组,如果满足1:2:3的条件,输出即可。
代码如下:
将1,2,…,9共9个数分成三组,分别组成三个三位数,且使这三个三位数构成1:2:3的比例,试求出所有满足条件的三个三位数。
输入输出格式 Input/output
输入格式:
木有输入
输出格式:
若干行,每行3个数字。按照每行第一个数字升序排列。
输入样例:
[b]输出样例:[/b]
192 384 576
* * *
...
* * *
(输出被和谐了)
思路:从123到987循环,再对1~9的每个数进行扫描,对每三个数分别进行处理,存入数组,最后扫描一遍数组,如果满足1:2:3的条件,输出即可。
代码如下:
#include<stdio.h> int main() { int i,j,k,h,s; int a[10]; for(i=123;i*3<=987;i++)//123~987循环 { for(h=1;h<10;h++)//对每个数进行循环 { a[h]=0;//清零 /*================*///第一个数 a[i/100]=1;//百位 a[i/10%10]=1;//个位 a[i%10]=1;//十位 /*================*///第二个数 j=i*2; a[j/100]=1;//百位 a[j/10%10]=1;//个位 a[j%10]=1;//十位 /*================*///第三个数 k=i*3; a[k/100]=1;//百位 a[k/10%10]=1;//个位 a[k%10]=1;//十位 /*================*/ } for(s=0,h=1;h<10;h++) { s=s+a[h];//加上数组中的数 if(s==9)//满足1:2:3的条件 printf("%d %d %d\n",i,j,k); } } return 0; }
相关文章推荐
- 洛谷-计数问题-循环!循环!循环!
- AC日记——三连击 洛谷 P1008
- P1008 三连击(洛谷)
- 洛谷-三连击(升级版)-BOSS战-入门综合练习1
- python之语法四连击(选择、字典、输入输出、循环)
- 洛谷1008 三连击
- 洛谷 P1618 三连击(升级版)
- 洛谷P1618 三连击(升级版)
- 洛谷 P1050 循环
- 新手村 循环 三连击
- 洛谷 1618 三连击升级版输出样例#1: 192 384 576 219 438 657 273 546 819 327 654 981
- 洛谷 P1008三连击 & P1618三连击(升级版)
- 洛谷 P1050 循环
- 洛谷-级数求和-循环!循环!循环!
- 洛谷 P1008 三连击
- [洛谷1618]三连击(升级版)
- 洛谷-数字反转-循环!循环!循环!
- 洛谷-小玉在游泳-循环!循环!循环!
- 洛谷 P1008 三连击
- 洛谷-小鱼的航程(改进版)-循环!循环!循环!