c语言一段数中输出满足条件的数,如果没有,输出no
答案:2 悬赏:30 手机版
解决时间 2021-03-22 01:48
- 提问者网友:山高云阔
- 2021-03-21 15:52
c语言一段数中输出满足条件的数,如果没有,输出no
最佳答案
- 五星知识达人网友:春色三分
- 2021-03-21 16:26
你可以设置一个位于函数外部的全局变量,函数体内找到了就令全局变量++,然后在函数体外通过判断该全局变量是否为0来输出no,请参考。
全部回答
- 1楼网友:慢性怪人
- 2021-03-21 17:27
貌似题目 没描述清楚啊。。。追问我没说清楚。。
‘SXH’数:对于一个正整数x,100 <= x <= 999,它等于 它的个位、它的十位、它的百位的立方和,要求出一个范围内所有的‘SXH’数
输入整数 m 和 n ,其中 100 <= m <= n <= 999。
输出 输入范围[m, n]内的所有水仙花数,并以空格隔开。若不存在,则输出 “no”。每个输出实例占一行
例:
输入:
100 120
300 380
输出:
no
370 371追答#include
void main()
{
int n,m,a,b,c,i,j;
int result[50];
while(scanf("%d %d",&m,&n)!=EOF)
{
j =0;
for(i =m;i<=n;i++)
{
a=i/100;
b=i%100/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
result[j++]=i;
}
if(!j) printf("no ");
else
{
for(i=0;i if(i==j-1) printf("%d
",result[i]);
else
printf("%d ",result[i]);
}
}
}
‘SXH’数:对于一个正整数x,100 <= x <= 999,它等于 它的个位、它的十位、它的百位的立方和,要求出一个范围内所有的‘SXH’数
输入整数 m 和 n ,其中 100 <= m <= n <= 999。
输出 输入范围[m, n]内的所有水仙花数,并以空格隔开。若不存在,则输出 “no”。每个输出实例占一行
例:
输入:
100 120
300 380
输出:
no
370 371追答#include
void main()
{
int n,m,a,b,c,i,j;
int result[50];
while(scanf("%d %d",&m,&n)!=EOF)
{
j =0;
for(i =m;i<=n;i++)
{
a=i/100;
b=i%100/10;
c=i%10;
if(a*a*a+b*b*b+c*c*c==i)
result[j++]=i;
}
if(!j) printf("no ");
else
{
for(i=0;i
else
printf("%d ",result[i]);
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯