慕粉1637296256
2018-12-01 10:32
#include <stdio.h>
int narcissistic( int number );
void PrintN( int m, int n );
int main()
{
int m, n;
scanf("%d %d", &m, &n);
if ( narcissistic(m) ) printf("%d is a narcissistic number\n", m);
PrintN(m, n);
if ( narcissistic(n) ) printf("%d is a narcissistic number\n", n);
return 0;
}
int narcissistic (int number)
{
int i,j,k;
for (number=100;number<10000;number++)
{
i=number/100;
j=number%100/10;
k=number%10;
}
if (number==i*i*i+j*j*j+k*k*k)
return 1;
else
return 0;
}
void PrintN(int m,int n)
{
int i;
for (i=m;i<=n;i++)
{
if(narcissistic(i)==1)
printf("%d\n",i);
}
}
printf(“”不需要改进,你很棒了!!“”);
那我该怎么改进一下呢
narcissitic这个函数中的for循环没意义;这道题的意思是不是问n与m是否为水仙数和求它们之间的水仙数
这是水仙花的函数实现,到底哪里错了
C语言入门
926024 学习 · 20793 问题
相似问题