• 暑假超越计划练习题(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. }

    代码的运行结果为:

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

  • 相关阅读:
    华为机试 - 探索地块建立
    使用 NumPy 来模拟随机游走(Random Walk)
    飞瞳引擎™集装箱人工智能AI识别检测云服务,集装箱人工智能集装箱残损检测信息识别,全球港航人工智能/集装箱人工智能领军者中集飞瞳
    JVM GC 垃圾收集器
    127-Vue中“@/”路径提示配置
    「Paraverse平行云」受邀参与编写国内首个3D数字内容生产技术白皮书
    基于javaweb的在线美食分享推荐系统(java+ssm+jsp+jquery+mysql)
    Android入门第30天-Android里的Toast的使用
    【性能优化】事件委托
    使用Docker安装部署ElasticSearch和ElasticSearch-Head
  • 原文地址:https://blog.csdn.net/weixin_64308540/article/details/126381851