c语言源程序改错(在线等)

来源:百度知道 编辑:UC知道 时间:2024/05/02 13:42:00
原题 输入两个正整数m,n(m>=1,n<=1000),输出m-n之间的所有满足各位数字的立方和等于它本身的数。要求定义并调用函数is(number)判断number的各位数字立方和是否等于它本身。
#include<stdio.h>
int main (void)
{
int m,n,x;
int is(int number);
printf("enter m(m>=1):");
scanf("%d",&m);
printf("enter n(n<=1000>:");
scanf("%d",&n);
x=is(number);
return 0;
}
int is(int number)
{
int digit, sum,i,result,number;
for(i=m,i<=n;i++){
number=i;
sum=0;
while(number!=0){
n=number%10;
number=number/10;
sum=sum+digit*digit*digit;
}
if(sum==i){
result=i;
printf("%d\n",i);
}
return result;
}


#include<stdio.h>
int main (void)
{
int i,m,n,x;
int is(int i);
printf("enter m(m>=1):");
scanf("%d",&m);
printf("enter n(n<=1000>:");
scanf("%d",&n);
for(i=m;i<=n;i++){
is(i);
}
}
int is(int i)
{
int digit, sum,result,number;
number=i;
sum=0;
while(number!=0){
digit=number%10;
number=number/10;
sum=sum+digit*digit*digit;
}
if(sum==i){
result=i;
printf("%d\n",i);
}
return ;
}
是自己编的程序吧。漏洞很多的。有时间自己仔细看看编程的书籍,当成历史书来读,你会进步很大的。 经TURBO C实验可行。

#include<stdio.h>
#include<math.h>

int is(int number);

int main (void)
{
int m, n, x, i;

printf("enter m(m>=1):");
scanf("%d",&m);

printf("enter n(n<=1000>:");
scanf("%d&qu