![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++ 习题
q302989778
这个作者很懒,什么都没留下…
展开
-
C语言--确定到底谁是凶手
·原题·日本某地发生了一件谋杀案,警察通过排查确定杀人凶手必为4个嫌疑犯 的一个。以下为4个嫌疑犯的供词。 A说:不是我。 B说:是C。 C说:是D。 D说:C在胡说 已知3个人说了真话,1个人说的是假话。 现在请根据这些信息,写一个程序来确定到底谁是凶手。·分析·从四个人的说法中可以分别看出,每个人的一句话都对应了一个人是凶手或者不是凶手。我们可以通过定义一个变量killer,for语句在字符a...原创 2018-05-11 20:06:18 · 2493 阅读 · 0 评论 -
编写代码模拟三次密码输入的场景
原题;最多能输入三次密码,密码正确,提示“登录成功”,密码错误,可以重新输入,最多输入三次。三次均错,则提示退出程序。#include<stdio.h>voidmenu(){ printf("**************开机***************\n"); printf("***********密码: **************\n"); printf(...原创 2018-03-24 15:12:56 · 408 阅读 · 0 评论 -
计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值
#include<stdio.h>int main(){ int i, j; float max1=0.000000, max2=0.000000,max; for(i=1.000000; i<=100; i+=2) { max1+=1.000000/i; } for(j=2.000000; j<=100; j+=2) { max2+=1.000000/j; } max...原创 2018-03-18 20:51:58 · 1343 阅读 · 0 评论 -
输出十个数中的最大值
#include<stdio.h>intmain(){ int arr[]={20,12,52,36,25,28,97,58,46,24},max=arr[0],i; for(i=0; i<=9; i++) { if(arr[i]<=arr[i+1]) max=arr[i+1]; } printf("%d...原创 2018-03-17 21:48:57 · 1703 阅读 · 0 评论 -
贪吃的小Q
·贪吃的小Q小Q的父母要出差N天,走之前给小Q留下了M块巧克力。小Q决定每天吃的巧克力数量不少于前一天吃的一半,但是他又不想在父母回来之前的某一天没有巧克力吃,请问他第一天最多能吃多少块巧克力?我的思路并不是从总的M块巧克力出发,而是从第一天吃s块巧克力,n天后,会吃掉多少块巧克力?之后再将求得的num块巧克力和题目给出的m块巧克力对比,如果相等那么输出s。这种方法缺点就是时间复杂度很大为...原创 2019-01-31 17:03:47 · 199 阅读 · 0 评论 -
纸牌游戏
·纸牌游戏牛牛和羊羊正在玩一个纸牌游戏。这个游戏一共有n张纸牌, 第i张纸牌上写着数字ai。牛牛和羊羊轮流抽牌, 牛牛先抽, 每次抽牌他们可以从纸牌堆中任意选择一张抽出, 直到纸牌被抽完。他们的得分等于他们抽到的纸牌数字总和。现在假设牛牛和羊羊都采用最优策略, 请你计算出游戏结束后牛牛得分减去羊羊得分等于多少。这道题目感觉还蛮简单的,排序过后,偶数项减奇数项,当然了注意点就是考虑n为奇数还...原创 2019-01-31 17:08:06 · 997 阅读 · 0 评论 -
2018京东笔试——整除
·整除牛牛对整除非常感兴趣。牛牛的老师给他布置了一道题:牛牛的老师给出一个n,然后牛牛需要回答出能被1到n之间(包括1和n)所有整数整除的最小的数。牛牛犯了难,希望你能编程帮他解决这个问题。首先解题思路就是:一个大于1的整数可以由多个质数相乘表示。这个其实很好理解,数无非是质数和合数,质数只能被1和自己除,而合数被除后最终也只会剩下质数。因此反过来,我们要求的相当于就是一个最小公倍数,我们...原创 2019-02-02 20:15:59 · 388 阅读 · 0 评论