33,008
社区成员
发帖
与我相关
我的任务
分享
#include<iostream.h>
#include<time.h>
int fun(int a)
{
return a/1000+(a-(a/1000)*1000)/100+(a-(a/100)*100)/10+a%10;
}
int main()
{
int a;
while(cin>>a)
{
if(a==0)
break;
else
{
int b=fun(a);
while(b>10||a%b!=0)
{
b=fun(b);
}
cout<<b<<endl;
}
}
return 0;
}
#include "stdio.h"
#include "string.h"
char num[10000];
int main()
{
int n,l;
while(scanf("%s",num)&&strcmp(num,"0")!=0){
l=strlen(num);
n=0;
int i;
for(i=0;i<l;i++){
n+=num[i]-48;
}
printf("%d\n",(n-1)%9+1);
}
return 0;
}
#include <iostream>
#include <string>
using namespace std;
int main()
{
string a; //代替int a
while(cin >> a)
{
if (a == "0")
break;
else
{
int b = 0;
for(int i = 0; i < a.size(); i++)
b += a[i] - '0';
int n = b;
while(true)
{
int i = n, b = 0;
while(i)
{
b += i % 10;
i /= 10;
}
if(0 <= b && b < 10)
{
cout << b << endl;
break;
}
else
n = b;
}
}
}
return 0;
}