1.描述:
//牛牛最近学了水仙花数,但是他并不喜欢水仙花,因此他准备算出[l, r] 区间内的四叶玫瑰数。
//四叶玫瑰数:一个数的四个位置的数字的四次方加起来等于这个四位数本身的数。
//输入描述:
//第一行输入两个正整数,表示闭区间的两头
//输出描述:
//输出区间内的四叶玫瑰数,保证至少有一个.
2.我们先输入一个整数a b,然后判断有几位数,然后将几位数的四次方加起来,是否等于一个数的四个位置的数字的四次方加起来等于这个四位数本身的数,判断是否相等如果相等,则输出。
cs
#include<stdio.h>
#include<math.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
int r = 0;
int i = 0;
//输入二个整数 a b
scanf_s("%d %d", &a, &b);
for ( i = a; i <=b; i++)
{
int sum = 0;
int count = 0;
c = i;
r = i;
//判断是几位数
while (c>=1)
{
count = count + 1;
c = c / 10;
}
c = i;
//将几位数的四次方加起来
for ( int j = 0; j < count; j++)
{
sum = pow(c % 10, 4)+sum;
c = c/ 10;
}
//判断是否相等如果相则输出
if (sum == r)
{
printf("%d ", sum);
}
}
return 0;
}