题目描述
给你一个整数N,定义一种操作"digit sum of N!":表示将N!的所有位数相加,得到一个sum,再将sum的所有位数相加…不断重复此过程,输出整数N操作到只有一位数的时候的值。
输入描述:
输入包含多组数据,每组数据输入一个整数N(1<=N<=10000);
输出描述:
对于每一组数据,输出对应的值。
示例1
输入
2
3
2018
输出
2
6
9
思路:
结论题。
代码:
#include <iostream>
#include <algorithm>
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
while(cin >> n)
{
if(n == 1)
{
cout << 1 << endl;
}
else if( n== 2)
{
cout << 2 << endl;
}
else if(n==3||n==4)
{
cout << 6 << endl;
}
else if(n==5)
{
cout << 3 << endl;
}
else
{
cout << 9 << endl;
}
}
return 0;
}