算法练习【1】输出区间[M,N](10≤M≤N≤1000)之间所有各位数值之和为k的数,并统计输出满足条件的数的个数
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了算法练习【1】输出区间[M,N](10≤M≤N≤1000)之间所有各位数值之和为k的数,并统计输出满足条件的数的个数,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含917字,纯文字阅读大概需要2分钟。
内容图文
![算法练习【1】输出区间[M,N](10≤M≤N≤1000)之间所有各位数值之和为k的数,并统计输出满足条件的数的个数](/upload/InfoBanner/zyjiaocheng/629/2bff73b6cb91418e8fc010a4d25888f1.jpg)
题目
输出区间[M,N](10≤M≤N≤1000)之间所有各位数值之和为k的数,并统计输出满足条件的数的个数。
输入格式:
输入在第一行中给出正整数k,第二行中给出2个正整数M和N(10≤M≤N≤1000),中间用空格间隔。
输出格式:
在第一行中输出满足条件的所有数,每个数后面一个空格。
在第二行按count = 总数的格式输出满足条件的数的个数。
注意:若没有满足条件的数,则第一行为空行
输入样例1:
5
200 300
输出样例1:
203 212 221 230
count = 4
输入样例2:
6
100 103
输出样例2:
#include <stdio.h>
int main()
{
int k = 0;
int M = 0;
int N = 0;
int re = 0;
int i = 0;
int count = 0;
scanf("%d", &k);
scanf("%d%d",&M,&N);
for (i = M; i <= N; i++)
{
if (i >= 10 && i < 100)
{
if (k == (i / 10 + i % 10))
{
re = 1;
count++;
printf("%d ",i);
}
}
if (i >= 100 && i <= 1000)
{
if (i != 1000)
{
int a = i / 100;
int b = i % 100 / 10;
int c = i % 10;
if (k == a + b + c)
{
re = 1;
printf("%d ",i);
count++;
}
}
}
}
if (re == 0)
{
printf("\n");
}
else
{
printf("\ncount = %d", count);
}
return 0;
}
内容总结
以上是互联网集市为您收集整理的算法练习【1】输出区间[M,N](10≤M≤N≤1000)之间所有各位数值之和为k的数,并统计输出满足条件的数的个数全部内容,希望文章能够帮你解决算法练习【1】输出区间[M,N](10≤M≤N≤1000)之间所有各位数值之和为k的数,并统计输出满足条件的数的个数所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。