• 暑假超越计划练习题(2)


    笔者开头感想:现如今,暑假已经过大半部分,但是随着时间流逝,笔者的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

    1. #include
    2. int main()
    3. {
    4. int n = 0;
    5. int a = 0;
    6. scanf_s("%d", &n);
    7. while (n > 9)
    8. {
    9. // int a=0;
    10. a = a + n % 10;
    11. n = n / 10;
    12. }
    13. a = a + n;
    14. printf("%d\n", a);
    15. return 0;
    16. }
    代码运行结果为:
    

    2.求1-2+3-4...+n的值!

    输入描述:

    输入一个整数n (1 \le n \le 1001≤n≤100)

    输出描述:

    输出一个整数

    示例1

    输入:4

    输出:-2

    1. #include
    2. int main ()
    3. {
    4. int n=0;
    5. int flag=1;
    6. int i=0;
    7. int sum=0;
    8. scanf("%d",&n);
    9. for(i=1;i<=n;i++)
    10. {
    11. sum=sum+flag*i;
    12. flag=-1*flag;
    13. }
    14. printf("%d\n",sum);
    15. return 0;
    16. }
    代码运行结果为:
    

     3.计算:1+1/2+1/3+…+1/N的值。(保留6位小数)

    输入描述:

    输入一个整数,范围在0到1000

    输出描述:

    输出一个浮点数

    示例1

    输入:2

    输出:1.500000

    1. #include
    2. int main ()
    3. {
    4. int n=0;
    5. scanf("%d",&n);
    6. int i=0;
    7. float sum=0.0;
    8. for(i=1;i<=n;i++)
    9. {
    10. sum=sum+1.0/i;
    11. }
    12. printf("%f\n",sum);
    13. }

    代码运行结果为:

    4.输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...((-1)^(n-1))*(2n-1))的值

    输入描述:

    输入一个整数

    输出描述:

    输出一个浮点数,保留3位小数

    示例1

    输入:1

    输出:1.000

    1. #include
    2. int main()
    3. { int n;
    4. scanf("%d", &n);
    5. int i, s=1;
    6. int tmp = 0;
    7. double sum = 0;
    8. for (i = 1; i <= n; i++)
    9. {
    10. tmp += s*(2*i-1);
    11. sum += 1.0/tmp;
    12. s = -s;
    13. }
    14. printf("%.3lf\n", sum);
    15. }

    代码的运行结果为:

    5.计算 1+(1+2)+(1+2+3)+...+(1+2+3+...+n)

    输入描述:

    输入一个整数

    输出描述:

    输出一个整数

    示例1

    输入:4

    输出:20

    1. #include
    2. int main ()
    3. {
    4. int i=0;
    5. int n=0;
    6. int sum=0;
    7. int k=0;
    8. scanf("%d",&n);
    9. for(i=1;i<=n;i++)
    10. {
    11. k=k+i;
    12. sum=sum+k;
    13. }
    14. printf("%d\n",sum);
    15. return 0;
    16. }

    代码的运行结果为:

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

  • 相关阅读:
    Java—Map
    信息系统项目管理师(第四版)教材精读思维导图-第十章项目进度管理
    【21天学习挑战赛】顺序查找
    总线仲裁的方式
    详解Python的pyyaml模块
    Java“牵手”阿里巴巴商品列表数据,关键词搜索阿里巴巴商品数据接口,阿里巴巴API申请指南
    数据库性能测试实践:慢查询统计分析
    PHP去除BOM头的方法
    前端面试 算法与数据结构篇
    函数(上)
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/126381851