MT1229 搬家公司
(1)题目
N件家具(N<=10),力气大的一次可以搬2件,力气小的一次只能搬1件。统计家具可以用多少种方式搬完。
格式
输入格式: 输入正整数N 输出格式: 输出整型
样例1
输入格式: 4 输出格式: 5
(2)参考代码
**#include<stdio.h> int main() { int N, a[100] = {0, 1, 2}; scanf("%d", &N); for (int i=3;i<=N;i++) { a[i] = a[i-1] + a[i-2]; } printf("%d", a[N]); return 0; }**
MT1230 圆周率
(1)题目
编写一个程序,使用以下公式计算PI的近似值PI=4(1-1/3+1/5-1/7+1/9…)。括号中的最后一项应小于十的负六次方。
格式
输入格式: 无 输出格式: 输出为实型,保留2位小数
样例1
输入: 无 输出: 3.14
(2)参考代码
#include<stdio.h> int main() { double x = 0, PI = 0; for (int i = 1;;i += 2) { x = 1 / (double)i; if (x < 1e-6) { break; } if (i % 4 == 3) { x = -x; } PI += x; } printf("%.2lf\n", 4 * PI); return 0; }
MT1231圆周率II
(1)题目
由近似公式: T/2=2/1 * 2/3* 4/3 * 4/56/56/7 *8/7 * 8/9…,求圆周率(精确到10的-6次方)。
格式
输入格式: 无 输出格式: 输出为实型,2位小数
样例1
输入格式: 无 输出格式: 3.14
(2)参考代码
#include<stdio.h> int main() { double num = 1; for (double i=1;i<=1000000;i++) { if ((int)i % 2) { num *= ((i + 1) / i); } else { num *= (i / (i + 1)); } } printf("%.2lf", num * 2); return 0; }
MT1232 数字和
(1)题目
请编写一个简单程序,求一个数的各位数字之和。比如输入123,输出1+2+3的和6.
格式
输入格式: 输入整型 输出格式: 输出整型
样例1
输入: 123 输出: 6
(2)参考代码
#include<stdio.h> int main() { int x, sum = 0; scanf("%d", &x); while (x) { sum += x % 10; x /= 10; } printf("%d", sum); return 0; }
MT1233 数字之和
(1)题目
求一个自然数n中各位数字之和(n由用户输入)。不考虑负数等特殊情况。
格式
输入格式: 输入为整型 输出格式: 输出为整型
样例1
输入: 567 输出: 18
(2)参考代码
#include<stdio.h> int main() { int n, count = 0, sum = 0; scanf("%d", &n); int temp = n; while (temp) { temp /= 10; count++; } for (int i=0;i<count;i++) { sum += n % 10; n /= 10; } printf("%d", sum); return 0; }