代碼目的:輸出“水仙花數”,即各個位數三次方之和等于它本身的三位數。如153=1^3+5^3+3^3
請大家幫忙看看哪里有問題。
#include <stdio.h>
#include <math.h>
void main()
{
printf("hw 5.8\n");
temp=pow(bai,3)+pow(shi,3)+pow(ge,3);
for(double bai=1,shi=0,ge=0;
(100*bai+10*shi+ge)<=999;bai++) //百位數的回圈
{
int temp=pow(bai,3)+pow(shi,3)+pow(ge,3);
for(shi=0,ge=0;shi<=9;shi++) //十位數的回圈
{
for(ge=0;ge<=9;ge++) //個位數的回圈
{
if((100*bai+10*shi+ge)==temp)
{
printf("%d%d%d\n",bai,shi,ge);
}
else printf("條件不滿足 %d%d%d%d",bai,shi,ge,temp);
}
ge=0;
}
shi=0,ge=0;
}
因為字數問題導致排版不太好,希望諒解。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267713.html
標籤:C語言
上一篇:為什么沒有報錯?
下一篇:錯誤:至少一個引數沒有被指定值
