go语言打印水仙花数 打印水仙花数python

编程高手来1:编写程序求出555555的约数中最大的三位数
#include stdio.h
main()
{
int x;
for(x=999;x=100;x--)
if(555555%x==0)
{
printf("%d\n",x);
break;
}
}
2:打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身,例如:153是一水仙花数,因为153=1^3 5^3 3^3 。
#include stdio.h
main()
{
int a,b,c,x,y,z,n,h;
for(n=100;n=999;n)
{
x=n;a=n/10;
y=a;b=a/10;
z=b;c=b/10;
h=x*x*x y*y*y z*z*z;
if(h==n)
printf("m",n);
}
}
3:编写一个程序,从键盘输入一个三位整数,将它们逆序输出 , 例如输入127 , 输出721
#include stdio.h
main()
{
int a,b,x,y,z,n;
scanf("%d",n);
x=n;a=n/10;
y=a;b=a/10;
z=b;
printf("\n%d%d%d\n\n",x,y,z);
}
4:编程判断输入的正整数是否即使5又是7的整倍数,若是,输出yes,否则输出no 。
#include stdio.h
main()
{
int n;
scanf("%d",n);
if(n%5==0)
{
if(n%7==0)
printf("yes\n");
else
printf("no\n");
}
else
printf("no\n");
}
5:计算S=1-(1/3) (1/5)-(1/7) …… (1/101)的值并输出 。
#include stdio.h
main()
{
int a;
float s,m;
s=0;
for(a=0;a=50;a)
{
m=a*2 1;
if(a%2==0)
s=s (1/m);
else
s=s-(1/m);
}
printf("\nS=%f",s);
}
怎么会有错呢?不可能吧?我都是调试完成才发上来的,你运行的时候是什么错误?!
编写程序:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身 。vb:
Private Sub Form_Click()
Dim a, b, c ,x As Integer
For a = 0 To 9
For b = 0 To 9
For c = 1 To 9
x=100 * c10 * ba
If a ^ 3b ^ 3c ^ 3 = a10 * b100 * c Then print x;
Next c
Next b
Next a
C语言的"水仙花数"代码
main(){
int i,j,k;
for(i=1;i10;i)
for(j=0;j10;j)
for(k=0;k10;k)
if( (i*100 j*10 k)==((i*i*i) (j*j*j) (k*k*k)))
printf("%d%d%d ",i,j,k);
getch();
}
7.编程打印出100~999间所有的“水仙花数”,所谓水仙花数是指一个3位数,其各位数字的立方和等于该数本身 。第一种方式分离每位数字go语言打印水仙花数:
#includestdio.h
int main()
{
int a,b,c;
int i;
for(i=100;i1000;i)
{
a=i;
b=i/10;
c=i/100;
if(i==a*a*a b*b*b c*c*c)
{
printf("%d\n",i);
}
}
return 0 ;
}
第二种方式:三重for循环
#includestdio.h
int main()
{
int a,b,c;
int i,j,k;
for(i=1;i=9;i)
{
for(j=0;j=9;j)
{
for(k=0;k=9;k)
{
if(i*i*i j*j*j k*k*k==i*100 j*10 k)
{
printf("%d%d%d\n",i,j,k);
}
}
}
}
printf("\n");
return 0 ;
}
扩展资料:
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数 。
附:其go语言打印水仙花数他位数的自幂数名字
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
常见水仙花数
水仙花数又称阿姆斯特朗数 。
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634 , 8208 , 9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817 , 9926315;
八位的八仙数共有3个:24678050 , 24678051 , 88593477
……
使用高精度计算,可以得到超过int类型上限的水仙花数:
5: 93084
5: 92727
5: 54748
6: 548834
7: 9800817
7: 4210818
7: 1741725
7: 9926315
8: 24678050
8: 24678051
8: 88593477
9: 146511208
9: 912985153
9: 472335975
9: 534494836
10: 4679307774
11: 32164049650
11:40028394225
11: 42678290603
11: 49388550606
11: 32164049651
11: 94204591914
11: 44708635679
11: 82693916578
14: 28116440335967
16: 4338281769391370
16: 4338281769391371
17: 21897142587612075
17: 35641594208964132
17: 35875699062250035
19: 1517841543307505039
19: 3289582984443187032
19: 4929273885928088826
19: 4498128791164624869
20: 63105425988599693916
21: 449177399146038697307
21: 128468643043731391252
23: 27907865009977052567814
23: 35452590104031691935943
23: 27879694893054074471405
23: 21887696841122916288858
24: 174088005938065293023722
24: 188451485447897896036875
(为环保起见,24位以上的水仙花数略)
最大的水仙花数有39位 。十进制自然数中的所有水仙花数共有88个 。
c语言编程题打印出所有的“水仙花数”所谓“水仙花数”是指一个三位数其各位数字立方和等于该数本身打印出所有的“水仙花数” , 所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
本身 。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方 。
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位 。
2.程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n1000;n)
{
i=n/100;/*分解出百位*/
j=n/10;/*分解出十位*/
k=n;/*分解出个位*/
if(i*100 j*10 k==i*i*i j*j*j k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
打印所有的水仙花数打印所有go语言打印水仙花数的水仙花数的方法 。
如下参考go语言打印水仙花数:
1.首先go语言打印水仙花数,打开dev-c软件,点击“新建代码” 。
2.然后填写如下图所示的代码,如下图 。
3.其中:a为几百朵水仙花,b为几十朵水仙花,c为水仙花的单位,和为水仙花的总数 。
4.如果(sum==a*a*a b*b*b c*c*c)这个过程步骤的目的是在指定的搜索范围内找到满足这个条件的数字 。
5.注意 , a、b、c和sum的操作应该在for循环中完成,而不是在外循环中 。
6.还要注意区分在分配的数百位数字、10位数字中,计算单位的“/”、“%”之差,“/”表示取整数后除,“%”表示取余数后除 。
7.最后 , 单击“run”以获得要查找的结果 。
打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身 。JAVA /**
* 打印 10000 以内的所有水仙花数
*
* 所谓“水仙花数”即一个整数满足其值等于各个数位的立方和 。
* 例如:153是一个水仙花数,因为153=1*1*1 5*5*5 3*3*3
*
* 1) 检查一个数num是否为水仙花数
* 2) 检查一个范围内全部的num是否为水仙花数
*
* num = 153;
* n1 = 1= num/10/10
* n2 = 5= num/10
* n3 = 3= num
*
* sum = 0; //每个数字3次方的累加和
*
* n = num;//n = 3取最后一位
* num = num/10;//num = 15 消掉最后一位
* sum = n*n*n
*
* n = num;//n=5取最后一位
* num = num/10;//num = 1消掉最后一位
* sum = n*n*n
*
* n = num;//n=1取最后一位
* num = num/10;//num = 0消掉最后一位
* sum = n*n*n
*
* num==0 结束
* sum 3次方的累加和
* sum == num 相等 num 是水仙花数
*/
public class Demo04 {
public static void main(String[] args) {
for(int number=2; number=100000; number){
int num = number;
【go语言打印水仙花数 打印水仙花数python】int sum = 0;
while(true){
int n = num;
num /= 10;//num = num/10;
sum= n*n*n;
//System.out.println("n:" n);//跟踪语句,跟踪n
if(num==0){
break;
}
}
if(sum==number){
System.out.print(number " ");
}
}
}
}
希望能帮到你 望采纳!
go语言打印水仙花数的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于打印水仙花数python、go语言打印水仙花数的信息别忘了在本站进行查找喔 。

    推荐阅读