C语言方面的几道题
1 求和把5个小数之和0.3+0.33+0.333+0.3333+0.33333记为s(3,5),一般地,记
s(d,n)= 0.d+0.dd+0.ddd+…+0.dd…d
(和式共n项之和,第k项小数点后有k位,每位数字为d,k=1,2,...,n)
输入整数d(1≤d≤9),n(1≤n≤3000),输出和s(d,n)的整数部分。
2 摆动数列
已知递推数列:
a(1)=1,a(2*i)=a(i)+2,a(2*i+1)=a(i)+a(i+1),(i为正整数)
试求该数列的第n项,以及前n项中哪些项最大?
输入正整数n,输出a(n)与前n项中的所有最大项。
3 求最值
设n为大于1的正整数,定义和
对给定正整数n,计算s(n),并求当整数k(1<k≤n)取何值时s(k)最接近整数?
输入正整数n,输出s(n)(带5位小数),并输出最接近整数的s(k).
4 搜索连续n个最小合数
输入: 键盘输入正整数n(2<n<160)。
输出: 最小的连续n个合数区间的起始与终止整数。
样例输入:4
样例输出:24,27
5 A类数统计
定义A类数:如果某整数转化为二进制数中“0”的个数大于“1”的个数,则称该整数为一个A类数。
求统计闭区间[1,2^d]中A类数的个数。(2^d为2的d次幂,如2^3为8)
输入正整数d,输出区间[1,2^d]中A类数的个数。