问题描述

1234是一个非常特殊的四位数,因为它的各位数之和为10,编程求所有这样的四位十进制数。
输出格式
  按从小到大的顺序输出满足条件的四位十进制数。每个数字占用一行。
例子

无
数据范围与限制

时间限制:1.0s 内存限制:256.0MB
提示

请严格按要求输出,不要画蛇添足地打印类似:“请您输入…” 的多余内容。

所有代码放在同一个源文件中,调试通过后,拷贝提交该源码。

注意: main函数需要返回0
注意: 只使用ANSI C/ANSI C++ 标准,不要调用依赖于编译环境或操作系统的特殊函数。
注意: 所有依赖的函数必须明确地在源文件中 #include , 不能通过工程设置而省略常用头文件。
提交时,注意选择所期望的编译器类型。

思路

emmm ,有手就行的题~~
四重循环遍历每个数,并判断相加是否等于10即可。
注意四位数,因此第一层循环应该从1开始,而不是0。

代码:

#include <stdio.h>
int main()
{
	int i,j,k,l,sum=0;
	for(i=1;i<=9;i++)
		for(j=0;j<=9;j++)
			for(k=0;k<=9;k++)
				for(l=0;l<=9;l++)
				{
					if(i+j+k+l==10)
						printf("%d%d%d%d\n",i,j,k,l);
				 } 
	return 0;
} 

更多推荐