#define _CRT_SECURE_NO_WARNINGS
//一:
//对于给定的正整数N,求它的位数及其各位数字之和。
//输入格式:
//输入在一行中给出一个不超过10^9的正整数N。
//输出格式:
//在一行中输出N的位数及其各位数字之和,中间用一个空格隔开。
#include<stdio.h>
#include<math.h>
int main()
{
int n = 0;
scanf("%d", &n);
int ws = 0;
int sum = 0;
int max = pow(10, 9);
if (n <= max)
{
for (int i = 0; i < 10; i++)
{
int x = pow(10, 9 - i);
if (n / x != 0)
{
ws = 10 - i;
break;
}
}
}
for (int j = 0; j < ws; j++)
{
sum += n % 10;
n /= 10;
}
printf("%d %d", ws, sum);
return 0;
}
//二:
//对于给定的正整数N,需要你计算 S = 1!+ 2!+ 3!+ ... + N!。
//输入格式:
//输入在一行中给出一个不超过10的正整数N。
//输出格式:
//在一行中输出S的值。
//#include<stdio.h>
//int jc(int a)
//{
// int sum = 1;
// for (int i = 1; i <= a; i++)
// {
// sum = sum * i;
// }
// return sum;
//}
//int main()
//{
// int n = 0;
// scanf("%d", &n);
// int count = 0;
// for (int i = 1; i <= n; i++)
// {
// count = count + jc(i);
// }
// printf("%d", count);
// return 0;
//}
//三:
//世界上不同国家有不同的写日期的习惯。比如美国人习惯写成“月 - 日 - 年”,而中国人习惯写成“年 - 月 - 日”。下面请你写个程序,自动把读入的美国格式的日期改写成中国习惯的日期。
//输入格式:
//输入在一行中按照“mm - dd - yyyy”的格式给出月、日、年。题目保证给出的日期是1900年元旦至今合法的日期。
//输出格式:
//在一行中按照“yyyy - mm - dd”的格式给出年、月、日。
//#include<stdio.h>
//int main()
//{
// char md = 0;
// int m, d, y = 0;
// scanf("%d-%d-%d", &m, &d, &y);
// printf("%04d-%02d-%02d", y, m, d);
// return 0;
//}
//四:
//本题要求编写程序,计算序列 2 / 1 + 3 / 2 + 5 / 3 + 8 / 5 + ... 的前N项之和。注意该序列从第2项起,每一项的分子是前一项分子与分母的和,分母是前一项的分子。
//输入格式 :
//输入在一行中给出一个正整数N。
//输出格式 :
//在一行中输出部分和的值,精确到小数点后两位。题目保证计算结果不超过双精度范围。
//#include<stdio.h>
//int main()
//{
// int a, b = 0;
// a = 2, b = 1;
// int s = 0;
// scanf("%d", &s);
// int sum = 0;
// int c = 0;
// for (int i = 0; i < s, i++)
// {
// sum = sum + a / b;
// c = a;
// a = a + b;
// b = c;
// }
// printf("%.2f", sum);
// return 0;
//}