考研C语言进阶题库——更新16-20题

这篇具有很好参考价值的文章主要介绍了考研C语言进阶题库——更新16-20题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

16计算t=1+1/2+...+1/n-1+1/n

17计算1997!

18计算t=1-1÷2×2-1÷3×3-...-1÷n×n

19相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐. 这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧. 就在棋盘的第1格放1粒,第2格放2粒,第三格放4粒,以后每一格都比前一格增加一位,依此放完棋盘一64格,我就感激不尽了. 舍罕王让人扛了一袋麦子,他要兑现他的许诺.请问,国王要兑现他的许诺共要多少粒麦子赏赐他的宰相?

        方案一

        方案二

20某人有四张3分的邮票与三张5分的邮票,用这些邮票中的一张或若干张能得到多少种不同的邮资?(美国小学奥林匹克试题)文章来源地址https://www.toymoban.com/news/detail-630412.html


16计算t=1+1/2+...+1/n-1+1/n

//16计算t=1+1/2+...+1/n-1+1/n.c
#include <stdio.h>

int main(){
    //初始化
    double sum=0,n;
    scanf("%lf",&n);
    for (double i = 1.0; i <= n; i++) {
        sum+=1/i;
    }
    printf("%lf",sum);
    return 0;
}

17计算1997!

//17计算1997!.c
#include <stdio.h>
int main()
{
    int a[20000]={1}; 			//存放1977!的结果,令个位数初始值为1
    int carry;
    int digit = 1; 			//存放已经有多少位数
    int temp; 				//存放中间数字,对每位数处理进位时的关键

    for(int i = 2; i <= 1997; ++i) { 			//每一个阶层的处理
        carry = 0;
        for(int j = 1;j<=digit;++j){ //处理当前数组中每一位元素与当前阶层的结果
            temp = a[j-1] * i + carry;
            a[j-1] = temp % 10;  //逐步得到新的每一位数组元素中所代表的值
            carry = temp / 10;    //printf("%d",2/10);//0
        }
        while(carry){ 			 //当处理完当前最后一位数时carry还为十位数时,这时将需要获得新的一位数组长度并保存
            a[++digit-1] = carry % 10;
            carry /= 10;
        }
    }

    for(int i = digit; i >=1; --i)  {  //输出
        printf("%d",a[i-1]);
    }
    printf("\n");


    return 0;
}

18计算t=1-1÷2×2-1÷3×3-...-1÷n×n

//18计算t=1-1÷2×2-1÷3×3-...-1÷n×n.c.c
#include <stdio.h>

int main(){
    //初始化
    double n,sum=1;
    scanf("%lf",&n);
    for (int i = 2; i <= n; i++) {
        sum-=1.0/(i*i);
    }
    printf("%.100lf",sum);
    return 0;
}
//数据演示:
//E:\CODE\c\dalian2.0\cmake-build-debug\18.exe
//100
//0.3650160998151070201878098941961070522665977478027343750000000000000000000000000000000000000000000000
//进程已结束,退出代码0

19相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐. 这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧. 就在棋盘的第1格放1粒,第2格放2粒,第三格放4粒,以后每一格都比前一格增加一位,依此放完棋盘一64格,我就感激不尽了. 舍罕王让人扛了一袋麦子,他要兑现他的许诺.请问,国王要兑现他的许诺共要多少粒麦子赏赐他的宰相?

        方案一
//19印度王承诺麦子国际象棋.c
#include <stdio.h>
int main(){
    //初始化
    int brr[20000]={-1},arr[20000],t;
    double sum=1;
    int digit=1,temp=0;

    for (int i = 1; i <= 30; i++) {
        digit=0;
        sum=sum*2;
        t=sum;
        while(t){
            arr[++digit-1]=t%10;
            t=t/10;
        }

    }

    for (; digit>=0 ; digit--) {
        printf("%d",arr[digit]);
    }

    return 0;
}
//数据演示:只能求到30
//E:\CODE\c\dalian2.0\cmake-build-debug\19.exe
//01073741823
//进程已结束,退出代码0
        方案二
//19印度王承诺麦子国际象棋.c
/* 函数功能:国王的许诺,需要多少麦子,这些麦子合多少立方米*/
#include <stdio.h>

int main()
{
    double i=1,sum=1;
    for(int n=0;n<63;n++)
    {   i=2*i;
        sum=sum+i;
    }
    printf("%.0lf\n",sum);
    printf("%lf\n",sum/1.42e8);
    return 0;
}
//数据演示:
//

20某人有四张3分的邮票与三张5分的邮票,用这些邮票中的一张或若干张能得到多少种不同的邮资?(美国小学奥林匹克试题)

//20排列组合油票.c
#include <stdio.h>
//4*3+3*5=27
int main(){
    //初始化
    int arr[30],count;
    for (int i = 0; i <= 4 ; i++) {
        for (int j = 0; j <= 3; j++) {
            count++;
        }
    }

    printf("%d",count-1);

    return 0;
}
//数据演示:
//

到了这里,关于考研C语言进阶题库——更新16-20题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 基于微信小程序云开发实现考研题库小程序项目(完整版)

    今天手把手的带大家实现一款答题类的题库小程序,如果着急的话,可以直接去看文末源码.下载与项目部署。 考研题库小程序云开发实战,完整版提供给大家学习。题库小程序,基于云开发的微信答题小程序,软件架构是微信原生小程序+云开发。 首页 答题页 结果页 我的页

    2024年02月03日
    浏览(46)
  • 2023 华为OD机试备考攻略 以及题库目录分值说明 考点说明 (5.16更新新题)

    2023年11月份,华为官方已经将 华为OD机考:OD统一考试(A卷 / B卷)切换到 OD统一考试(C卷)和 OD统一考试(D卷) 。 目前在考C卷,经过两个月的收集整理, C卷真题已基本整理完毕 抽到原题的概率为2/3到3/3, 也就是最少抽到两道原题。 请注意:大家刷完C卷真题,最好要把

    2024年02月05日
    浏览(114)
  • JS逆向实战16——猿人学第20题 新年挑战-wasm进阶

    本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! https://match.yuanrenxue.cn/match/20 首先进去网站,我们查看下接口 发现有两个值是改变的

    2024年02月08日
    浏览(69)
  • 【C语言】C语言题库【附源码+持续更新】

    欢迎来到英杰社区 https://bbs.csdn.net/topics/617804998 目录   1、练习2-1 Programming in C is fun! 2、练习2-3 输出倒三角图案 3、练习2-4 温度转换 4、练习2-6 计算物体自由下落的距离 5、练习2-8 计算摄氏温度 6、练习2-9 整数四则运算 7、练习2-10 计算分段函数[1] 8、练习2-11 计算分段函数[

    2024年04月14日
    浏览(47)
  • 【python】16.Python语言进阶

    重要知识点 生成式(推导式)的用法 说明:生成式(推导式)可以用来生成列表、集合和字典。 嵌套的列表的坑 Python Tutor - VISUALIZE CODE AND GET LIVE HELP heapq 模块(堆排序) itertools 模块 collections 模块 常用的工具类: namedtuple :命令元组,它是一个类工厂,接受类型的名称和

    2024年01月17日
    浏览(35)
  • 【QT开发专题-天气预报】16.更新 UI 界面

    本专栏将会在未来 4 个月内,完成以下几个 Qt 项目: 《天气预报》 《文本编辑器》 《俄罗斯方块》 《绘图板》 《网络聊天室》 《串口助手》 完成时间预计在 2022-12-31 ,文章数目在 50 篇左右,更新完毕之后,价格恢复到 ¥299 专栏优势: 每个项目都是从零新建工程开始

    2023年04月08日
    浏览(66)
  • 24华东交通软件工程837考研题库

    1.Jackson设计方法是由英国的M.Jackson所提出的。它是一种面向(  )的软件设 计方法。     A.对象    B.数据流     C.数据结构    D.控制结构 答案:C 2.软件设计中,Jackson方法是一种面向数据结构的设计方法,它将数据结构表示为 三种基本结构,分别为(  )。   

    2024年02月13日
    浏览(50)
  • 专利进阶(二):专利撰写常用技术及算法汇总(持续更新中)

    专利撰写过程中使用已有技术或算法解决新问题非常常见,本篇博文主要梳理软件发明专利撰写过程中涉及的常用技术及算法。 2.1 区跨链技术 2.2 聚类算法 2.3 边缘算法 2.4 蚁群算法 蚁群算法 是受到对真实蚂蚁群觅食行为研究的启发而提出。生物学研究表明:一群相互协作的

    2024年02月02日
    浏览(44)
  • 【更新】119所院校考研重点勾画更新预告!

    截至目前,我已经发布了47篇不同院校的择校分析。发布了87套名校信号考研真题以及119所不同院校的考研知识点重点勾画。 另外为了更好服务已经报名的同学,24梦马全程班也到了收尾的阶段。即将封班!需要报名的同学抓紧啦! 去年开始,我做了100多所院校的重点勾画。

    2024年02月14日
    浏览(38)
  • 「CISP题库精讲」CISP题库习题解析精讲20道

    本篇主要对CISP教材第九章《计算环境安全》的一些习题进行讲解,包括20道题,这里只是部分习题,针对第九章可能会多写几章的内容,如果我发布的这些习题里面没有你想找的那道题,你也可以直接私信我,我加载文章中。 Apache HTTP Server(简称Apache)是一个开放源码的We

    2024年04月13日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包