首页 > 其他分享 >山东大学23强基班计算机导论第四次习题答案

山东大学23强基班计算机导论第四次习题答案

时间:2024-03-29 15:12:18浏览次数:22  
标签:23 int sum namespace cin 强基班 using 习题 main

T7.1

#include <iostream>
using namespace std;

int main()
{
    int lower,upper;
    cin>>lower>>upper;
    if(lower > upper || upper > 100 || lower <=0)
    {
        cout<<"Invalid.";
        return 0;
    }
    cout<<"fahr celsius"<<endl;
    for(int i = lower;i<=upper;i+=2)
    {
        printf("%d%6.1lf\n",i, 5.0 * (i - 32.0)/9.0);
    }
}

T7.2

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin>> N;
    double sum = 0;
    for(int i = 1; i<= N; i++)
        sum+= 1.0 / i;
    printf("sum = %.6lf",sum);
}

T7.3

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin >> N;
    double sum = 0;
    for(int i = 1; i<= N*2 ; i += 2)
        sum += 1.0 / i;
    printf("sum = %.6lf",sum);
}

T7.4

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin>> N;
    double sum = 0;
    for(int i = 1; i <= N ; i++)
    {
        if( (i & 1) == 1)
            sum += (1.0 / (i * 3 -2));
        else
            sum -= (1.0 / (i * 3 -2));
    }
    printf("sum = %.3lf",sum);
}

T7.5

#include <iostream>
using namespace std;

int main()
{
    int m,n;
    cin>>m>>n;
    double sum =0;
    for(int i=m;i<=n;i++)
    {
        sum += i*i + 1.0/i;
    }
    printf("sum = %.6lf",sum);
}

T7.6

#include <iostream>
using namespace std;

int main()
{
    int N;
    cin >> N;
    double sum = 0;
    for(int i = 1;i<=N;i++)
    {
        if ( (i & 1) == 1)
            sum += i / ( 2*i -1.0);
        else
            sum -= i / ( 2 *i -1.0);
    }
    printf("%.3lf",sum);
}

T7.7

#include <iostream>
using namespace std;

int main()
{
    double esp;
    cin>> esp;
    int cur = 1;
    double sum =0;
    do{
        if( (cur & 1) == 1)
            sum+=1.0/(cur * 3.0 -2.0);
        else
            sum-=1.0/(cur * 3.0 -2.0);
        cur++;
    } while(1.0/(cur * 3.0 -2.0) >= esp);
    
    printf("sum = %.6lf",sum);
}

T7.8

#include <iostream>
using namespace std;

int main()
{
    int a,N;
    cin>>a>>N;
    int count = 0;
    while(N--)
    {
        count ++;
        int n;
        cin>>n;
        if(n < 0)
            break;
        
        if(n > a)
            cout<<"Too big"<<endl;
        else if(n<a)
            cout<<"Too small"<<endl;
        else
        {
            if(count == 1)
                cout<<"Bingo!"<<endl;
            else if(count <=3)
                cout<<"Lucky You!"<<endl;
            else
                cout<<"Good Guess!"<<endl;
            return 0;
        }
    }
    cout<<"Game Over"<<endl;
}

T7.9

#include <iostream>
using namespace std;

int main()
{
    int n;
    cin>>n;
    double sum =1 ;
    double gamma = 1;
    for(int i = 1;i <=n ; i++)
    {
        gamma *= i;
        sum += 1.0 / gamma;
    }
    printf("%.8lf",sum);
}

T7.10

#include <iostream>
using namespace std;

int main()
{
    int n;
    cin>>n;
    int minn;
    cin>>minn;
    while(--n)
    {
        int num;
        cin>>num;
        minn = min(minn,num);
    }
    cout<<"min = "<<minn;
}

标签:23,int,sum,namespace,cin,强基班,using,习题,main
From: https://www.cnblogs.com/Icys/p/18103898

相关文章

  • 【数据库】postgresql截取最后一个字符之前的所有字符,如V1.0.0.20230731110947中取V1.
    在PostgreSQL中,我们可以使用position函数和split_part函数来截取最后一个.之前的所有字符。这两个函数都非常有用,尤其是在处理文本数据时。position函数position函数用于查找一个字符串中某个子串的位置。它的语法如下:POSITION(substringINstring)其中,substring是要查找的......
  • 2023年全国青少年信息素养大赛 第9届Python编程挑战赛北京赛区(小学组)复赛试题解析
    2023年全国青少年信息素养大赛第9届Python编程挑战赛北京赛区(小学组)复赛试题解析T1.求余数题目描述:输入一个正整数,输出这个整数除以5的余数。输入描述:输入一行一个正整数输出描述:输出这个整数除以5的余数样例1:输入:12输出:2#示例代码n=int(input())print(n%5)......
  • 10天【代码随想录算法训练营34期】 第五章 栈与队列part01(● 232.用栈实现队列 ● 22
    232.用栈实现队列classMyQueue:def__init__(self):self.queue=[]self.size=0defpush(self,x:int)->None:self.queue.append(x)self.size+=1defpop(self)->int:self.size-=1retur......
  • 【NC23036】华华听月月唱歌
    题目华华听月月唱歌区间合并(注意边界),贪心思路贪心的区间合并因为是区间合并,所以我们先将区间从小到大排序,以方便合并,排序的时候还是按照区间左端点从小到大排序就行了。排好序之后我们得到类似下面这样的区间段:由于只是按左端点从小到大排序,所以当左端点相同时,......
  • ubuntu使用-ubuntu23.10安装qemu
    ubuntu使用-ubuntu23.10安装qemuubuntuqemu虚拟化在ubuntu23.10上安装qemu,希望后面可以创建一个arm的虚拟机。sudoaptinstallqemu-kvmlibvirt-daemon-systemlibvirt-clientsbridge-utilsvirtinstvirt-manager这就可以了。......
  • [集训队互测 2023] R9T2 道路建设
    为什么QOJ上其他人都爆标还原了整颗树,而只有我傻傻改标算。是不是做这道题的除了我都有脑子。感觉像是完全对着硬idea出的,所以正常人做题想法根标方向完全不一样,但是涉及到的技巧都还是挺有用的哈!题意大概是有一颗\(2n\)个点的树,你得知了前\(n\)个点构成的虚树形态,然......
  • C程序设计(第五版)谭浩强---第十章 文件的输入输出习题
    例1:从键盘输入一些字符,并逐个把它们送到磁盘上去,直到用户输入一个'#'为止#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>intmain(){ FILE*fp; charch,filename[20]; printf("输入文件名:"); gets_s(filename); if((fp=fopen(filename......
  • 习题2-4 求交错序列前N项和
    本题要求编写程序,计算交错序列1-2/3+3/5-4/7+5/9-6/11+...的前N项之和。输入格式:输入在一行中给出一个正整数N。输出格式:在一行中输出部分和的值,结果保留三位小数。输入样例:5输出样例:0.917#include<stdio.h>#include<math.h>intmain(){ intn; scanf(......
  • 1238 - 【入门】统计每个月兔子的总数
    题目描述有一对兔子,从出生后第3个月起每个月都生一对兔子,一对小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问第n个月(n<=50)的兔子总数为多少对?输入:输入1个整数n,表示第几个月输出:第n个月兔子的总数量有多少对?样例:输入9输出34#include<bits/stdc++.h>usi......
  • 题解:CF1623B Game on Ranges
    题意理解(建议先自己把原题描述看一遍再来看我的理解)有一个集合,这个集合的元素是区间,一开始集合里只有一个元素就是\([1,n]\)的区间,对这个集合我们可以选择其中的一个元素(区间),然后在区间内选一个数d,以\([l,d-1]\)和\([d+1,r]\)这两个区间替换掉我们选择的这个区间(\(l\)和......