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

简介: 暑假超越计划练习题(2)

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;
}


代码运行结果为:

6de278e6d6694ce5bb08e7e842b7e74b.png


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);
}

代码运行结果为:


12c3b7f3f8814309a195c64f051d4445.png


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);
 }


代码的运行结果为:


34e8d716411043c08c7ffba9fbba23de.png


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;
}

代码的运行结果为:


92ba0822ed0b46e1ae72df8a17d3a45b.png


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


相关文章
|
6月前
|
存储 算法 Serverless
22年+21年 计算机能力挑战赛初赛C语言程序题 题解
22年+21年 计算机能力挑战赛初赛C语言程序题 题解
150 2
|
6月前
|
机器学习/深度学习 存储 算法
机器学习(西瓜书)简答题总结
机器学习(西瓜书)简答题总结
46 0
|
算法 搜索推荐 程序员
程序员会使用的十个基础算法
作为一名程序员,掌握各种算法可以帮助我们解决各种复杂的问题,提高代码的效率和性能,同时也是面试中常被考察的重要内容之一。无论是开发新的软件应用、优化现有的算法逻辑还是解决各类计算问题,算法都是不可或缺的工具。因此,程序员必须掌握一系列常用的算法,以确保能够高效地编写出稳定、功能强大的软件。
|
人工智能 算法 C++
【每日算法Day 88】超越妹妹教你如何做这道排序题
【每日算法Day 88】超越妹妹教你如何做这道排序题
|
人工智能 搜索推荐 JavaScript
「数学天才」陶哲轩:GPT-4无法攻克一个未解决的数学问题,但对工作有帮助
「数学天才」陶哲轩:GPT-4无法攻克一个未解决的数学问题,但对工作有帮助
195 0
暑假超越计划练习题(3)
暑假超越计划练习题(3)
99 0
暑假超越计划练习题(3)
|
C语言 C++
暑假超越计划练习题(5)
暑假超越计划练习题(5)
82 0
暑假超越计划练习题(5)
|
C语言
暑假超越计划练习题
暑假超越计划练习题
91 0
暑假超越计划练习题
|
存储
暑假超越计划练习题(8)
暑假超越计划练习题(8)
98 0
暑假超越计划练习题(8)
|
C语言
暑假超越计划练习题(4)
暑假超越计划练习题(4)
94 0
暑假超越计划练习题(4)