#include<math.h>
#include<stdio.h>
int main(void)
{
int i = 0;
int f = 10000;
int div1 = (powl(10,i));
int temp1 = f/div1;
for(i = 2; temp1 > 1; i++)
{
printf("%i\n",temp1);
}
}
私の知る限り、div1の値は100,1000,10000でなければなりません。Iに対応するインクリメントがあります。次にtemp1は100,10ループが停止します(?)。しかし、私は10000 10000 10000 10000の無限ループを得る......私はこのプログラムで何がうまくいかないのか理解できません
私は間違って何かを説明することができますか?
その悪いあなた
for
ループ内のステートメントにそれらを呼び出すために逃したフォーマットされた+行方不明 '{' – CIsForCookies'のための(I = 2; TEMP1> 1; I ++)は'あなたのループ条件は 'とは何の関係もありませんiと 'temp1'はループ内で変化しません。 –
はtemp1 = f /(powl(10/i))ではありません。したがって、iの関数はiと一緒に変化すべきですか? – user239321