- #include <stdio.h>
- #include <string.h> //strlen()會用到
- int main() {
- char n[11];
- while(scanf("%s", n) != EOF && n[0] != 48)
- //使用者輸入n //EOF=End Of File, #define EOF(-1)
- {
- while(strlen(n) != 1) //陣列n的長度不等於1
- {
- int F = 0; //F = F(n)
- for(int i = 0;i < strlen(n);i++)
- {
- F = F + (n[i]-48);//每位元相加
- }
- memset(n, '\0', 11); //清空陣列
- sprintf(n, "%d", F); //int to string
- }
- printf("%s\n", n); //輸出g(n)
- }
- return 0;
- }
沒有留言:
張貼留言