请大家研究下问题所在!!
#include<stdio.h>int main()
{
int a,b;
int i;
while(scanf("%d",&a)==1&&a!=0)
{
i=0;
while(b<=a)
{
b=i*(i+4);
++i;
}
printf("%d\n",i-1);
printf("%d %d %d\n",(i-1)/16,(i-1)%16/4,(i-1)%4);
}
return 0;
}
#include<stdio.h>
int main()
{
int a,b;
int i;
while(scanf("%d",&a)==1&&a!=0)
{
i=0;
while(b=i*(i+4);<=a)
{
++i;
}
printf("%d\n",i-1);
printf("%d %d %d\n",(i-1)/16,(i-1)%16/4,(i-1)%4);
}
return 0;
}
俩处红色的部分只是不同(但我认为都一样呀!!),但输出的结果却大不同,纠结我了。请大家看啊看。解惑!!!!谢谢!!!