为了账号安全,请及时绑定邮箱和手机立即绑定

求水仙花数

#include <stdio.h>
int main()
{
 int a[100], b,i,c,d;
 for (i = 0; a[i-1] != 0; i++)
 {
  scanf("%d", &a[i]);
 }
 for (i = 0; a[i] != 0; i++)
 {
  b = a[i] / 100;
  c = a[i] % 10;
  d = a[i] / 10 % 10;
  
  if (b*b*b + c*c*c + d*d*d == a[i])
  {
   printf("Yes\n");
  }
  else
  {
   printf("No\n");
  }
 }
 return 0;
}#include <stdio.h>
int main()
{
 int a[100], b,i,c,d;
 for (i = 0; a[i-1] != 0; i++)
 {
  scanf("%d", &a[i]);
 }
 for (i = 0; a[i] != 0; i++)
 {
  b = a[i] / 100;
  c = a[i] % 10;
  d = a[i] / 10 % 10;
  
  if (b*b*b + c*c*c + d*d*d == a[i])
  {
   printf("Yes\n");
  }
  else
  {
   printf("No\n");
  }
 }
 return 0;
}

正在回答

4 回答

题目有要求是多组数据啊,你这就是我输入一个数字的判断方法

0 回复 有任何疑惑可以回复我~

这个是判断的。。

#include "stdio.h"
int main()
{
    int a,b,c,n;
   
  scanf ("%d",&n);
 
  a=n/100;
  b=n/10%10;
  c=n%10;
   
    if((a*a*a+b*b*b+c*c*c)==n)
   
    {
    printf("YES\n");
    }
    else
    printf("NO\n");
   
    return 0;
   
}

0 回复 有任何疑惑可以回复我~

为什么上面的这么麻烦。。。。

而且还有点看不懂
#include "stdio.h"
void main()
{
 int n,a,b,c;
 for(n=100;n<999;n++)
    {
    a=n/100;
    b=n/10%10;
    c=n%10;
     if((a*a*a+b*b*b+c*c*c)==n)
     {
     printf("%d\n",n);
     }
    }
 
}

0 回复 有任何疑惑可以回复我~
#include <stdio.h>
/*
输出所有的水仙花数

  水仙花数定义:三位数 其各位数的立方和等于它本身!
*/
int main()
{	
	int a,b,c;//定义百位,十位,个位
	int i;
	

	printf("输出所有的水仙花数:\n");

	for(i=100;i<1000;i++)
	{	
		a=i/100;
		b=i/10%10;
		c=i%10;

		if(a*a*a+b*b*b+c*c*c==i)

			printf("%5d",i);

	}
	printf("\n");

	system("pause");

	return 0;
}


0 回复 有任何疑惑可以回复我~
#1

qq_羲和_3 提问者

描述 请判断一个数是不是水仙花数。 其中水仙花数定义各个位数立方和等于它本身的三位数。 输入 有多组测试数据,每组测试数据以包含一个整数n(100<=n<1000) 输入0表示程序输入结束。 输出 如果n是水仙花数就输出Yes 否则输出No 样例输入 153 154 0 样例输出 Yes No
2017-05-26 回复 有任何疑惑可以回复我~
#2

qq_羲和_3 提问者

这是题目我的思路和你应该是一样的
2017-05-26 回复 有任何疑惑可以回复我~
#3

Wonder_8 回复 qq_羲和_3 提问者

居然发现了以前做的原题
2017-07-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

求水仙花数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信