c语言刷题(第8周)

输入整数m,n(m<n),输出[m,n]之间所有能被3,不能被4整除的所有数并求和,输出时每行显示5个数。

题干 输入整数m,n(m<n),输出[m,n]之间所有能被3,不能被4整除的所有数并求和,输出时每行显示5个数。
输入样例 120  150
输出样例 123*126*129*135*138*
141*147*150*
s=1089
#include
int main() {
	int m, n,s=0,count=0;
	scanf("%d%*c%d", &m, &n);
	for (int i = m; i <= n; i++) {
		if (i % 3 == 0 && i % 4 != 0) {
			s = s + i;
			printf("%d*", i);
			count++;
			if (count == 5) {
			printf("\n");
			}
			
		}
	}
printf("\ns=%d", s);
	return 0;
}

输入大于等于2的整数n,根据以下公式求s。

题干 输入大于等于2的整数n,根据以下公式求s。

c语言刷题(第8周)_第1张图片

输入样例 5
输出样例 0.536389

c语言刷题(第8周)_第2张图片

#include
int main() {
	int n;
	double s = 1;
	scanf("%d", &n);
	for (int i = 2; i <= n; i++) {
		s = s - 1.0 / (i * i);
	}
	printf("%lf\n", s);
	return 0;
}

输入任意整数n,根据以下公式求和,精确到小数点后5位。

题干 输入任意整数n,根据以下公式求和,精确到小数点后5位。

c语言刷题(第8周)_第3张图片

输入样例 2000
输出样例 y=0.01596

 #include
int main() {
	int n;
	double s = 0;
	scanf("%d", &n);
	for (int i = 100; i <= n; i+=100) {
		s = s + 100.0 / (i * i);
	}
	printf("y=%.5lf\n", s);
	return 0;
}

 输入正整数s,求相加式1+3+5+7+...至少要多少项,才能大于等于s。

题干 输入正整数s,求相加式1+3+5+7+...至少要多少项,才能大于等于s。
输入样例 9
输出样例 3
#include
int main() {
	int s,i=1,sum=0,count=0;
	scanf("%d", &s);
	while (sum

 输入任意整数x,求以下分式项前n项之和s,该和为小于x的最大项,显示(和s)和(项数n),和s精确到小数点后6位。

题干 输入任意整数x,求以下分式项前n项之和s,该和为小于x的最大项,显示(和s)和(项数n),和s精确到小数点后6位。

c语言刷题(第8周)_第4张图片

输入样例 50
输出样例 49.394948,45

#include
int main() {
	int x,i=1;
	double s = 0,sq=0;
	scanf("%d", &x);
	while (s < x) {
		sq = s;
		s += (i + 1.0) / i;
		i++;
	}
	printf("%.6lf,%d\n", sq,i-2);
	return 0;
}
//#include

以5为例进行调试:

c语言刷题(第8周)_第5张图片

最终最大项为第三项 

你可能感兴趣的:(c语言,算法,c++,1024程序员节)