/*给一个整数,将每个位的数字相加,直到只剩一个数字位,输出该位。*/
#include<iostream> #include<cstdio> #include<cstring> using namespace std; char n[100000]; int main() { int i,Sum; while(scanf("%s",n)) {//字符串录入 if(n[0]=='0') break; while(1) { Sum=0; for(i=0;i<strlen(n);i++) {//分开求和 Sum+=n[i]-'0'; } i=0; if(Sum<10) { printf("%d\n",Sum); break; } else while(Sum) {//分开到数组保存 n[i++]=Sum%10+'0'; Sum=Sum/10; } n[i]='\0'; } } return 0; }