算法训练 - 特殊的数字四十 1234是一个非常特殊的四位数,因为它的各位数之和为10,编程求所有这样的四位十进制数。 输出格式 按从小到大的顺序输出满足条件的四位十进制数。每个数字占用一行。
·
问题描述
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;
}
更多推荐



所有评论(0)