问题及代码
/*
*ALL rights reserved.
*文件名称:shierzhouxiangmuer(2)
*作者:李长鸿
*完成时间:2014.11.17
*问题描述:分离正整数中的各位数
*/
#include <iostream>
using namespace std;
int F(int a);
int main()
{
int n;
cin>>n;
if(n<=0)
{
while(n<=0)
{
cout<<"输入有误,请重新输入: ";
cin>>n;
}
}
F(n);
return 0;
}
int F(int n)
{
if(n==0)
return n;
else
{
F(n/10);
cout<<n%10<<" ";
return n;
}
}
总结:嗯,虽然有个大致像样的模子,但是我还是千回百转才写正确啊!!掬一把辛酸泪,,,,我按照这周3-1的写,结果他老是说F中的两个return无价值,错了。然后我在return后加上n,结果出来是 a s d f g h asdfgh型的,出来个双份,还不是正确的双份。。。。后来在while前加一个if,又在F(n)前加一个else————也是够了——肯定是没结果的!!
本文介绍了一个简单的C++程序,用于将一个正整数的每一位数字进行分离并输出。通过递归调用函数F实现,首先检查输入是否为正整数,然后逐位显示该整数的每一位。
3863

被折叠的 条评论
为什么被折叠?



