题解 | #水仙花数#

水仙花数

https://www.nowcoder.com/practice/dc943274e8254a9eb074298fb2084703

#include <stdio.h>

//定义一个函数,用来计算输入数字的各位数上的立方和
int slice_lifang(int n) {
	int sum = 0;
	int a = 0;
	for (; n != 0; n /= 10) {      //每次循环除以10,抹除该数的最后一位
		a = n % 10;      //n%10, 取出该数的最后一位
		sum += a * a * a;
	}
	return sum;
}


int main() {
    int num1 = 0,num2 = 0;
    int a = 0,j = 0;
    while(scanf("%d %d",&num1,&num2) != EOF){    //多行输入
        for (int i = num1 ; i <= num2 ;i++){     //在题目所给的范围内取值遍历
            a = slice_lifang(i);
            if(a == i ){                         //判断遍历的数如果满足条件,则计数+1
                j += 1;
                printf("%d ",a);
            }
            else{
                continue;
            }
        }
        if (0 == j){                             //计数为0,则输出no
            printf("no\n");
        }
    }

}

全部评论

相关推荐

完美的潜伏者许愿简历通过:我上表jd,请求封我做后端大将军的事,北京有消息了:竟然不许!!! 他们一定是看我没有实习,这才故意驳回我的请求!
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务