首页 > 其他分享 >基本功练习_2_24_4之水仙花数

基本功练习_2_24_4之水仙花数

时间:2023-03-01 10:02:48浏览次数:43  
标签:24 count 10 int sum printf 基本功 水仙花


输出10000以内水仙花数:

# include <stdio.h>
int main(void)
{
int i;
int m, k = 1, sum =0, j, count =0,n,a;
for(i=1;i<10000;i++)
{
n=a=i;
while(a!=0)
{
a /= 10;
count++;
}
while(n!=0)
{
j=n%10;
n /= 10;
for(m=0;m<count;m++)
k *=j;
sum += k;
k=1;
}

if(sum== i && count>=3)
printf("%d\n",i);

sum =0;
count =0;
}

return 0;
}

判断一个数是否为水仙花数:

# include <stdio.h>
int main(void)
{
int i;
printf("请输入数值:i=");
scanf("%d", &i);
int m, k = 1, sum =0, j, count =0,n,a;
n=a=i;
while(i!=0)
{
i /= 10;
count++;
}

while(n!=0)
{
j=n%10;
n /= 10;
for(m=0;m<count;m++)
k *=j;
sum += k;
k=1;
}

if(sum == a && count>=3)
printf("i是水仙花数\n");
else
printf("i不是水仙花数\n");

return 0;
}

标签:24,count,10,int,sum,printf,基本功,水仙花
From: https://blog.51cto.com/u_15983838/6092936

相关文章

  • 基本功练习_2_24_3之字符串转数字
    intmain(void){inti=0,n=0;charstr[]="12345";while(str[i]!='\0'){n=n*10+(str[i]-'0');......
  • 基本功练习_2_24_2之杨辉三角
    #include<stdio.h>intmain(void){intl;printf("输入行数\n");scanf("%d",&l);intf[100][100]={0};inta,b,c,d,e;for(a=0;a<100;a++){f[a][0]......
  • 基本功练习_2_24_1之冒泡排序
    #include<stdio.h>intmain(void){inta[1][10]={12,43,78,13,2,90,0,3,23,1};inty;for(y=0;y<10;y++)printf("%d",a[0][y]);printf("\n");intb,c,d=0;......
  • 基本功练习_2_23之递归n!
    #include<stdio.h>intfunc(inta){intresult=0;printf("%d\n",a);if(a==1){return1;}while(a!=1){returnresult=a*func(a-1);}//......
  • 基本功练习_2_22之abcdef
    #include<stdio.h>intmain(void){charstr[]="ab:cde:ef";printf("%s\n",str);printf("%c%c:%c%c%c:%c%c\n",str[1],str[0],str[5],str[4],str[3],str[8],str[7])......
  • 基本功练习_2_23之n2i
    #include<stdio.h>intmain(void){inti=0,j=0;charstr[10]="123456";while(str[i]!='\0'){j=10*j+(str[i]-'0');i++;}printf("%d\n",j);return0;......
  • HDLBits(13)2.24
    3电路3.1组合逻辑3.1.4卡诺线路图(KarnaughMaptoCircuit)Kmap1(3-variable)out=a+ab+ac=a&(a^b)&(a^c)=a|b|c moduletop_module(inpu......
  • 2023.2.24模拟赛
    T1题意:对于给定的数组\(a\),存在多少个四元组\((b_{1},b_{2},b_{3},b_{4})(1\leb_{1}<b_{2}<b_{3}<b_{4}\len)\),使得\(a_{b_{1}}\)\(xor\)\(a_{b_{2}}\)\(xor\)\(a_......
  • 524. 通过删除字母匹配到字典里最长单词 (Medium)
    问题描述524.通过删除字母匹配到字典里最长单词(Medium)给你一个字符串s和一个字符串数组dictionary,找出并返回dictionary中最长的字符串,该字符串可以通过删除s......
  • 24. Laravel 缓存
    Laravel缓存配套视频地址:https://www.bilibili.com/video/av77035719配置与准备配置文件:config/cache.php,.env可配置内容:1.使用哪个驱动2.驱动的配置......