
c语言问题
#include<stdio.h>voidmain(){inti,j,k,n;printf("水仙花数:");for(n=100;n<1000;n++){i=n/100;...
#include<stdio.h>
void main()
{
int i,j,k,n;
printf("水仙花数:");
for(n=100;n<1000;n++)
{ i=n/100;
j=n/10%10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
printf("\n");
}
打印出所有的“水仙花数,这里的i=n/100;j=n/10%10;k=n%10;为什么可以求出百位,十位,个位的数,搞不懂???
为什么i=n要除已100,j=n除已10去膜10,k=n去膜10,为什么?? 展开
void main()
{
int i,j,k,n;
printf("水仙花数:");
for(n=100;n<1000;n++)
{ i=n/100;
j=n/10%10;
k=n%10;
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
printf("%-5d",n);
}
printf("\n");
}
打印出所有的“水仙花数,这里的i=n/100;j=n/10%10;k=n%10;为什么可以求出百位,十位,个位的数,搞不懂???
为什么i=n要除已100,j=n除已10去膜10,k=n去膜10,为什么?? 展开
2个回答
展开全部
你知道水仙花数的意思的?? 就是一个三位数---他的个十百位数的立方和正好等于他自己
i=n/100 n即是一个三位数整除一百的话不就是他的百位?(不够整除-余数记在内的你知道的?)
j=n/10%10 如139/10=13 ->13%10就是3 不就是十位数(%是取余数的运算符~)
k=n%10 如139%10=9 (他余数不就是9嘛) 既是他的个位数
懂了??
水仙花数是入门题的呀
i=n/100 n即是一个三位数整除一百的话不就是他的百位?(不够整除-余数记在内的你知道的?)
j=n/10%10 如139/10=13 ->13%10就是3 不就是十位数(%是取余数的运算符~)
k=n%10 如139%10=9 (他余数不就是9嘛) 既是他的个位数
懂了??
水仙花数是入门题的呀
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |