题目描述 给你一个整数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; }