我的源代码是:
#include<iostream>
#include<string>
using namespace std;
void DigtiNum(int n)
{
int temp,sum;
sum=0;
while(n!=0)
{
temp=sum%10;
sum+=temp;
n/=10;
}
if(sum>0&&sum<10)
{
cout<<sum<<endl;
return ;
}
else DigtiNum(sum);
}
int main(void)
{
void DigtiNum(int n);
string element;
int index,Sum;
while(cin>>element&&element!="0")
{
index=0;Sum=0;
int len=element.length();
for(index=0;index<len;index++)
Sum+=element[index]-'0';
DigtiNum(Sum);
}
return 0;
#include<string>
using namespace std;
void DigtiNum(int n)
{
int temp,sum;
sum=0;
while(n!=0)
{
temp=sum%10;
sum+=temp;
n/=10;
}
if(sum>0&&sum<10)
{
cout<<sum<<endl;
return ;
}
else DigtiNum(sum);
}
int main(void)
{
void DigtiNum(int n);
string element;
int index,Sum;
while(cin>>element&&element!="0")
{
index=0;Sum=0;
int len=element.length();
for(index=0;index<len;index++)
Sum+=element[index]-'0';
DigtiNum(Sum);
}
return 0;
}
为什么没有输出结果呀:????!!!!!!!!
转载于:https://blog.51cto.com/jeick/189348