笔者开头感想:现如今,暑假已经过大半部分,但是随着时间流逝,笔者的C语言仍没有多大的起色,日新月急,但是没有办法,思前想后,笔者决定对于之前所学的内容进行一下回顾复习!因此刷题是必须的,所以笔者将最近做过的习题,将会在此整理一遍,重新整理成为一个C语言练习题集册,笔者也会将最近书写过的习题,统一归纳到该C语言练习题集册里面,供笔者借鉴参考!
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
- 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)
输出一个整数
输入:4
输出:-2
- #include
- 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
输出一个浮点数
输入:2
输出:1.500000
- #include
- 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.000
- #include
- 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)
输入一个整数
输出一个整数
输入:4
输出:20
- #include
- 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;
- }
代码的运行结果为:

暑假超越计划:第二期到此结束!相信坚持了就会有收获