1.求一个整数的所有位数之和!
2.求1-2+3-4...+n的值!
3.计算:1+1/2+1/3+…+1/N的值。(保留6位小数)!
4.计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值!
5.计算 1+(1+2)+(1+2+3)+...+(1+2+3+...+n)!
描述
1.求一个整数的所有数位之和
输入描述:
输入一行,包含一个整数。
输出描述:
一个整数. int范围内
输入:12
输出:3
代码运行结果为:
#include <stdio.h> int main() { int n = 0; int a = 0; scanf_s("%d", &n); while (n > 9) { // int a=0; a = a + n % 10; n = n / 10; } a = a + n; printf("%d\n", a); return 0; }
2.求1-2+3-4...+n的值!
输入描述:
输入一个整数n (1 \le n \le 1001≤n≤100)
输出描述:
输出一个整数
示例1
输入:4
输出:-2
#include <stdio.h> int main () { int n=0; int flag=1; int i=0; int sum=0; scanf("%d",&n); for(i=1;i<=n;i++) { sum=sum+flag*i; flag=-1*flag; } printf("%d\n",sum); return 0; }
代码运行结果为:
3.计算:1+1/2+1/3+…+1/N的值。(保留6位小数)
输入描述:
输入一个整数,范围在0到1000
输出描述:
输出一个浮点数
示例1
输入:2
输出:1.500000
#include <stdio.h> int main () { int n=0; scanf("%d",&n); int i=0; float sum=0.0; for(i=1;i<=n;i++) { sum=sum+1.0/i; } printf("%f\n",sum); }
代码运行结果为:
4.输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值
输入描述:
输入一个整数
输出描述:
输出一个浮点数,保留3位小数
示例1
输入:1
输出:1.000
#include<stdio.h> int main() { int n; scanf("%d", &n); int i, s=1; int tmp = 0; double sum = 0; for (i = 1; i <= n; i++) { tmp += s*(2*i-1); sum += 1.0/tmp; s = -s; } printf("%.3lf\n", sum); }
代码的运行结果为:
5.计算 1+(1+2)+(1+2+3)+...+(1+2+3+...+n)
输入描述:
输入一个整数
输出描述:
输出一个整数
示例1
输入:4
输出:20
#include <stdio.h> int main () { int i=0; int n=0; int sum=0; int k=0; scanf("%d",&n); for(i=1;i<=n;i++) { k=k+i; sum=sum+k; } printf("%d\n",sum); return 0; }
代码的运行结果为:
暑假超越计划:第二期到此结束!相信坚持了就会有收获