c++一简单程序

2025-02-24 21:56:58
推荐回答(4个)
回答1:

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

}

回答2:

你改成这样试试:
1、#include
void f(int x)
{
if(x!=0)
{
cout< f(x/10);
}
}
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);
}
你都忘记了加大括号

回答3:

第一题
void f(int x)
{
if(x!=0)
{
cout< f(x/10);
}
}
你的写成死循环了

第二题
void f(int x)
{
if(x!=0)
{
cout< f(x/10);
}

}

回答4:

k