(1)你的第一个程序是没加大括号的问题。只要改了此处就ok了!
(2)你的第二个程序输出了0是因为你没加上括号,最后执行f(0)的时候, 只是if语句不执行,但是cout语句还是要执行的,于是输出了0%10=0。其实不加括号也就只有这点问题。除了在正常数字前加了个0外,其他都是正确的。
(3)如果要改的话,也就是加个括号就ok了。和上面的意见一样。
void f(int x)
{
if(x!=0)
{
cout<
}
}
你改成这样试试:
1、#include
void f(int x)
{
if(x!=0)
{
cout<
}
}
void main(void)
{
int n;
cin>>n;
f(n);
}
2、#include
void f(int x)
{
if(x!=0)
{
f(x/10);
cout<
}
void main(void)
{
int n;
cin>>n;
f(n);
}
你都忘记了加大括号
第一题
void f(int x)
{
if(x!=0)
{
cout<
}
}
你的写成死循环了
第二题
void f(int x)
{
if(x!=0)
{
cout<
}
}
k