1. 首页 > 科技

c语言,求水仙花数,哪里出错了?

c语言 水仙花数 我哪里错了?

c语言,求水仙花数,哪里出错了?

记得把 s 置 0..

c语言 调用函数求水仙花数,我这个那里错了,输出不了?

if(sum==number)而不是if(sum==number1),你的number1最后就是0了,当然不可能与sum相等,另外你即然已经用了pow,那is方法也可以直接写成 return pow(number%10,3)+pow(number/10%10,3)+ pow(number/100,3)==number;

C语言 水仙花数 我编的程序是错的,但不知道哪错了,求高手帮忙看看

/*输入两个正整数m和n(m>=1,n<10000),输出m到n之间的所有水仙花数*/#include <stdio.h>int main(void){ int a,b,c,s,i,d=0,m,n; printf("Input m,n:"); scanf("%d.

用C语言求水仙花数我写的程序错在哪里该怎样改

你的for循环没有加上括号,相当于只是履行了循环a=n/100,没有履行后面的b值,c值操作……

水仙花数的C语言程序出错

#include<stdio.h>int main(){ int i,k,a[3],b,c,sum=0; for(i=100;i<=999;i++) { for(k=0,b=i,sum=0;k<=2;k++)//<============ { a[k]=b%10; b=b/10; sum=sum+a[k]*a[k]*a[k]; }//<========== if(i==sum) printf("%d ",sum); //}//<============= } return 0;}

求问我编写的求三位数水仙花数和的程序哪里错了(c语言)

已经修改好了:#includemain(){int a,b,c,x;x=0;for(a=1;a评论0 00

请问这个求所有水仙花数的C程序错在哪里.

整个程序写的混乱,给你重新写一下#include#includevoid main() { void fun(); } void fun() {int x,y,z;for(n=100;n评论0 00

c语言问题,求三位数的水仙花数,编写了这个程序

#include <stdio.h>#include <conio.h>#include <math.h>void fun(int n);int main(){ int m. c = (int)n/100 % 10; if (pow(a,3)+pow(b,3)+pow(c,3)==n) { printf("是水仙花数\n").

c++求水仙花数,我不知道错在哪了-搜狗问问

你卡在第一个水仙花数153上了呗,查到第一个水仙花数进入if循环你也没改变x的值,x就会一直是153,不断的进入while循环再跳入if条件,永远不会进入else语句中,x的值也不会被改变,就会陷入无限的while循环之中.解决方法很简单,在if里也加上x+=1;

求c语言高手解决在下疑惑:为何实现不了求水仙花数?

我算是明白你意思了,不过你做的有点繁琐,有些步骤不需要比如说第一个循环语句可以不用的is函数里把b=number%10/0改为b=number%100/10,c=number%10%10改为c=number%10;还有is函数里if语句有问题,应该是if(number>1000);另外在在输出时改为printf(“%d\n”,i);否则输出来显示在一行,眼都看乱了