for(num=100;num <1000;num++) //获取三位数字num百位上的数字 hd = num/100; //获取三位数字num十位上的数字 td = (num-(hd*100))/10; //获取三位数字num个位上的数字 sd = num-(hd*100)-(td*10); //水仙花数的条件是什么? if(hd*hd*hd+td*td*td+sd*sd*sd == num) printf("水仙花数字:%d\n", num);
hd = num/100 ;
//获取三位数字num十位上的数字
td = num/10%10 ;
//获取三位数字num个位上的数字
sd = num%10
td=num%100/10, sd=num%100%10
你直接在同学代码里面找吧,里面有很多很优秀的答案,不懂的话要经常看一下鸭