C语言:求各位数字的立方和等于它本身的数 用函数

如题所述

第1个回答  2021-07-02

#include <stdio.h>

#include <math.h>

int is(int n) {

    int sum = 0, m = n;

    do {

        int r = m % 10;

        sum += r * r * r;

    } while(m/=10);

    if(sum == n) return 1;

    return 0;

}


int main()

{

    int m, n;

    scanf("%d%d",&m,&n);

    for(int i = m; i <=n; ++i){

        if(is(i)) printf("%d ", i);

    }

    printf("\n");

    return 0;

}


第2个回答  2021-07-01
#include "stdio.h"
int main( )
{
int ri,repeat;
int i, digit, m, n, number, sum;
int a,b,c;
printf("请输入要重复的次数(repeat):");
scanf("%d",&repeat);
for(ri=1;ri<=repeat;ri++){
printf("请输入起止范围(m,n):");
scanf("%d,%d", &m, &n);
/*---------*/
for(number=m;number<=n;number++){
a=number/100;
b=(number % 100)/10;
c=number % 100 %10;
if ((a*a*a+b*b*b+c*c*c)==number&&number!=1000) printf("%d\n",number);
}
}
}
第3个回答  2021-07-02
#include <stdio.h>
#include <math.h>
int is(int n)
{
int x, y, sum = 0;
y = n;
while(y)
{
int x = y % 10;
sum += pow(x, 3);
y = y / 10;
}
if (sum == n)
return 1;
else
return 0;
}
int main()
{
int m, n;
scanf("%d%d", &m, &n);
for (int i = m; i <= n; ++i)
{
if (is(i))
printf("%d ", i);
}
printf("\n");
return 0;
}

C语言:求各位数字的立方和等于它本身的数 用函数
include <math.h> int is(int n) { int sum = 0, m = n;do { int r = m % 10;sum += r * r * r;} while(m\/=10);if(sum == n) return 1;return 0;} int main(){ int m, n;scanf("%d%d",&m,&n);for(int i = m; i <=n; ++i){ if(is(i)) printf("...

求各位数字的立方和等于它本身的数(使用函数)
if ((a*a*a+b*b*b+c*c*c)==number&&number!=1000) printf("%d\\n",number);} } }

c语言求1到10000之间所有满足各位数字的立方和等于他本身的数,要求定义...
int is(int n){int s=0,t,k;k=n;while(n){t=n%10;n\/=10;s+=t*t*t;} return s==k;} int main(){int i;for(i=1;i<10001;i++)if(is(i))printf("%d\\n",i);return 0;}

C语言,求1000以内个位数的立方是这个数本身,所有符合数的个数?
3) + pow(j, 3) + pow(k, 3)) { printf("%5d\\n", n); } }}你说的应该是这个吧。打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位 数字立方和等于该数本身。例如:153 是一个“水仙花数”,因为 153 = 1 的三次 方+5 的三次方+3 的三次方。-...

1-10000之间满足各位数的立方和等于它本身的数
include<stdio.h>#include<math.h>main(){int i,a,b,c;for(i=1;i<=10000;i++){c=i;b=0;do{a=c%10;c=c\/10; \/\/这里不能用i,因为for是i控制的b=b+pow(a,3);}while(c!=0); if(b==i)printf("%d\\n",i);}}

...输出21世纪所有闰年”及“找出各位数字的立方和等于它本身的数...
各位数字的立方和等于它本身的数 include"stdio.h"int main(){ int n=0,sum,a,flag=0;\/\/当N为static int n 时才能for(n=1;n...不解释你懂的;do { for(;n<10000;n++){ \/\/ printf("enter a number :");\/\/ scanf("%d",&n);sum=0;n++;if(n\/10!=0){a=n%10;sum...

...数”是指一个三位数其各位数字立方和等于该数本身
1. 题目理解:题目要求寻找所有的三位数,这些数的每个位上的数字的立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。2. 程序设计:我们需要一个循环来遍历100到999之间的所有三位数。对于每个数,我们需要计算其各位上的数字的立方和,并检查这个和是否等于原数。3....

C语言去实现编程函数求水仙花数
水仙花数是三位数,其各位数字立方和等于它自身。例如,153是一个水仙花数,因为$1^3 + 5^3 + 3^3 = 153$。实现此功能的C语言程序如下:首先,编写`isNarcissisticNumber`函数来判断一个数是否为水仙花数。在主函数中,用户输入数值范围的起始和结束,使用for循环遍历此范围内的每个数字,若数字为...

c语言中水仙花数的求法
水仙花数的定义是一个三位数,其各位数字的立方和等于它本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在C语言中,可以通过以下代码来找出所有的水仙花数:```c include int main() { int i, num, digit, sum;for (i = 100; i < 1000; i++) { num = i;sum = ...

...关于一个数字拆开每位的立方和是不是等于它本身的。。。
int is(int number){ int a,b,c;a = x \/ 100;b = x \/ 10 - a * 10;c = x - a * 100 - b * 10;if (a * a * a + b * b * b + c* c * c == x)return 1;else return 0;} int main(){ int m,n,x,i;scanf("%d%d%d",&m,&n,&x);if (m > ...

相似回答