将1~6这6个数字按每行3个进行输出,输出时要求左边的数字比右边的大,上边的数字比下边的大,求出所有可能的填写方法并统计输出排列方法有多少种。

原创 2016年06月01日 00:10:58

for:

#include <stdio.h>
void main()
{
	int i,j,k,l,m,n;
	for(i=1;i<=6;i++)
		for(j=1;j<=6;j++)
			for(k=1;k<=6;k++)
				for(l=1;l<=6;l++)
					for(m=1;m<=6;m++)
						for(n=1;n<=6;n++)
							if(i>j&&j>k&&i>l&&j>m&&k>n&&l>m&&m>n&&j!=l&&k!=m&&k!=l)
							{
								printf("%d %d %d\n%d %d %d\n\n",i,j,k,l,m,n);
							}							
}

while:

#include <stdio.h>
void main()
{
	int i,j,k,l,m,n;
	i=1;
		while(i<=6)
		{
			j=1;
			while(j<=6)
			{
				k=1;
				while(k<=6)
				{
					l=1;
					while(l<=6)
					{
						m=1;
						while(m<=6)
						{
							n=1;
							while(n<=6)
							{
								if(i>j&&j>k&&i>l&&j>m&&k>n&&l>m&&m>n&&j!=l&&k!=m&&k!=l)
								{
									printf("%d %d %d\n%d %d %d\n\n",i,j,k,l,m,n);
								}
								n++;
							}
							m++;
						}
						l++;
					}
					k++;
				}
				j++;
			}
			i++;
		}
}
do-while:

#include <stdio.h>
void main()
{
	int i,j,k,l,m,n;
	i=1;
		do
		{
			j=1;
			do
			{
				k=1;
				do
				{
					l=1;
					do
					{
						m=1;
						do
						{
							n=1;
							do
							{
								if(i>j&&j>k&&i>l&&j>m&&k>n&&l>m&&m>n&&j!=l&&k!=m&&k!=l)
								{
									printf("%d %d %d\n%d %d %d\n\n",i,j,k,l,m,n);
								}
								n++;
							}while(n<=6);
							m++;
						}while(m<=6);
						l++;
					}while(l<=6);
					k++;
				}while(k<=6);
				j++;
			}while(j<=6);
			i++;
		}while(i<=6);
}



用1、2、2、3、4、5这六个数字,打印出所有不同的排列,……

据说这是一个公司面试题:用1、2、2、3、4、5这六个数字,打印出所有不同的排列,如:512234、412345等,要求'4'不能在第三位,'3'与'5'不能相连。我花了点时间做了下,思路是这样的:先...
  • zhutulang
  • zhutulang
  • 2012年07月23日 15:32
  • 8166

输出4个整数(不重复)的所有排列组合

这是一个经典问题,具体问题:从1-13的整数里,选择四个数字,允许重复,并运用+,-,*,/,()对这四个数字进行运算,如果答案等于24,则输出“yes”,否则输出“no”。 最开始以为能找到规律,...
  • lsjweiyi
  • lsjweiyi
  • 2017年03月30日 22:10
  • 2482

南邮编程在线编程题五:输出所有的3位数字的质数

题目转自南邮编程在线:njupt.housecode.cc 以每行 5 个的形式输出所有的 3 位数字的质数。 说明:( 1 )每个质数按 ”%6d” 格式输出。 ( 2 )最后一个...
  • qq_26479953
  • qq_26479953
  • 2015年10月21日 13:06
  • 1916

(c++)给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

#include #include using namespace std; int main() { char a[5]; cin>>a; cout for(int i=0;i { cout if(...
  • sunxuelei9543
  • sunxuelei9543
  • 2017年01月18日 10:33
  • 2034

给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123

#include #include int main() { char s[6]; int i,a; scanf("%s",&s); printf("%d\n",strlen(s)); a=str...
  • zzh_rj
  • zzh_rj
  • 2017年03月19日 19:39
  • 2105

【HUSTOJ】1100: 那些三位数

1100: 那些三位数 Time Limit: 1 Sec  Memory Limit: 128 MB Submit: 130  Solved: 101 原题链接 ...
  • dearvee
  • dearvee
  • 2016年05月10日 23:46
  • 170

算法题:数字分类

题目描述给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字:A1 = 能被5整除的数字中所有偶数的和;A2 = 将被5除后余1的数字按给出顺序进行交错求和,即计算n1-n2+n3-n4…;A...
  • liuhuiyan_2014
  • liuhuiyan_2014
  • 2015年08月14日 11:55
  • 1090

求出用数字0至9组成的没有重复数字的三位偶数,并以每行10个数输出这些数;

1、         求出用数字0至9组成的没有重复数字的三位偶数,并以每行10个数输出这些数;...
  • CSDN_buyi
  • CSDN_buyi
  • 2017年09月24日 14:09
  • 486

Java (1)寻找一堆数字中只出现一次的数字 (2)统计一堆文件后缀名共有几种类型(即统计一堆数字中出现过那几个数字)

//**********************************************寻找一堆数字中只出现一次的数字*************************************...
  • nrsc272420199
  • nrsc272420199
  • 2017年07月03日 10:04
  • 221

c语言:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?

有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?打印出来?解:程序:#includeint main(){int i, j, k;int count = 0;for (i = 1; ...
  • yanxiaolx
  • yanxiaolx
  • 2016年05月29日 13:37
  • 1705
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:将1~6这6个数字按每行3个进行输出,输出时要求左边的数字比右边的大,上边的数字比下边的大,求出所有可能的填写方法并统计输出排列方法有多少种。
举报原因:
原因补充:

(最多只允许输入30个字)