C语言,编程题,谢谢大佬!
题目内容:输出区间[M,N](100≤M≤N≤1000)之间所有各位数值之和为5的数,并统计输出满足条件的数的个数。输入格式:输入在一行中给出2个正整数M和N(100≤M...
题目内容:
输出区间[M,N](100≤M≤N≤1000)之间所有各位数值之和为5的数,并统计输出满足条件的数的个数。
输入格式:
输入在一行中给出2个正整数M和N(100≤M≤N≤1000),中间用空格间隔。
输出格式:
在第一行中输出满足条件的所有数,每个数后面一个空格。
在第二行按count = 总数的格式输出满足条件的数的个数。
注意:若没有满足条件的数,则第一行为空行
输入样例:
200 300
输出样例:
203 212 221 230
count = 4 展开
输出区间[M,N](100≤M≤N≤1000)之间所有各位数值之和为5的数,并统计输出满足条件的数的个数。
输入格式:
输入在一行中给出2个正整数M和N(100≤M≤N≤1000),中间用空格间隔。
输出格式:
在第一行中输出满足条件的所有数,每个数后面一个空格。
在第二行按count = 总数的格式输出满足条件的数的个数。
注意:若没有满足条件的数,则第一行为空行
输入样例:
200 300
输出样例:
203 212 221 230
count = 4 展开
展开全部
#include<stdio.h>
int main()
{
int M;
int N;
int i;
int count = 0;
//printf("input the M:");
scanf("%d %d",&M,&N);
//printf("input the N:");
//scanf("%d",&N);
for(i = M;i<=N;i++)
{
if(is_five(i)==1)
{
count++;
printf("%d ",i);
}
}
putchar('\n');
printf("count=%d\n",count);
}
//编写一个判断一个数各位之和是否为5
int is_five(int num)
{
int s = 0;
int temp = num;
while(temp)
{
s += temp%10;
temp = temp/10;
}
if(s==5)
{
return 1;
}
else
{
return 0;
}
}
int main()
{
int M;
int N;
int i;
int count = 0;
//printf("input the M:");
scanf("%d %d",&M,&N);
//printf("input the N:");
//scanf("%d",&N);
for(i = M;i<=N;i++)
{
if(is_five(i)==1)
{
count++;
printf("%d ",i);
}
}
putchar('\n');
printf("count=%d\n",count);
}
//编写一个判断一个数各位之和是否为5
int is_five(int num)
{
int s = 0;
int temp = num;
while(temp)
{
s += temp%10;
temp = temp/10;
}
if(s==5)
{
return 1;
}
else
{
return 0;
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include int main(int argc, char *argv[]){ int i = 0; int a[10] = {0}; int pass_cnt = 0; for (i = 0; i 10; i++) { printf("请输入第%d位学生的考试结果:\n", i+1); scanf("%d", &a[i]); if (1 == a[i]) { pass_cnt++; } else if (2 != a[i]) { printf("错误的输入\n"); i--; } } if (pass_cnt >= 10) { printf("Too easy\n"); } return 0;}
追问
这不对吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询