c++
用bug解决bug
从零基础学习编程,大家一起进步
展开
-
序列中删除指定数字
有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。数据范围:序列长度和序列中的值都满足1 \le n \le 501≤n≤50输入描述:第一行输入一个整数(0≤N≤50)。第二行输入N个整数,输入用空格分隔的N个整数。第三行输入想要进行删除的一个整数。输出描述:输出为一行,删除指定数字之后的序列。示例1输入:61 2 3 4 5 94复制输出:1 2 3 5 9复.原创 2022-05-06 16:41:38 · 217 阅读 · 0 评论 -
用c语言做一个三子棋游戏
test.cgame.cgame.h//test.c#define _CRT_SECURE_NO_WARNINGS#include "game.h"void menu(){ printf("************************************\n"); printf("**************1.play ***************\n"); printf("**************0.exit****************\n"); printf.原创 2022-05-02 20:16:12 · 1525 阅读 · 0 评论 -
c语言:折半查找算法
比如我买了一双鞋,你好奇问我多少钱,我说不超过300元。你还是好奇,你想知道到底多少,我就让你猜,你会怎么猜?这个时候我们就可以利用折半查找算法,每次猜一个中间数,在判断大了或者小了;然后缩小范围,直到找到为止。代码实现:#include <stdio.h>int main(){ int arr[] = {1,2,3,4,5,6,7,8,9,10}; int left = 0; int right = sizeof(arr)/sizeof(arr[0]原创 2022-04-20 22:26:16 · 765 阅读 · 0 评论 -
用c语言做一个恶搞室友的小程序
当你的室友在写论文或者实验报告的时候,你将这个程序发给他,这将会极大程度的增进室友间的友情的。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <windows.h>#include <stdlib.h>int main(){ int i= 60; char input[20] = "0"; system("shutdown -s -t 30"); while(1) { pr原创 2022-04-19 13:09:51 · 1520 阅读 · 2 评论 -
c语言:做一个猜数游戏
编写一个程序使之作为猜数游戏#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <time.h>void game(){ int i = 0; int guess = 0; int ret = rand() % 100 + 1; for ( i = 0;i<3;i++) { printf("请猜数字:>"); scanf("%原创 2022-04-17 22:02:59 · 2647 阅读 · 0 评论 -
c语言:做一个密码登录程序
编写代码实现,模拟用户登录情景,并且只能登录三次。(只允许输入三次密码,如果密码正确则提示登陆成功,如果三次均输入错误,则退出程序)。#include <stdio.h>#include <windows.h>#include <string.h>int main(){ int i = 0; //假设密码是字符串 char password[20] = "0"; for (i = 0; i < 3; i++) { printf("原创 2022-04-17 19:18:43 · 11996 阅读 · 1 评论 -
c语言:编写代码在一个整形有序数组中查找具体的某个数要求:找到了就打印数字所在的下标,找不到则输出:找不到。
给定一串数组,我们只需要用二分法来查找这个数;二分法对于查找一个数组中的一个元素具有高效性。如下图所示我们只要找到最左的下标和最右的下标;通过第一次使用二分法,mid就等于(9+0)/2,而arr[mid]<num,便可以将范围缩小到mid+1——right之间,然后重复使用二分法便可以得到这个数的下标了。#include <stdio.h>int main(){ int arr[]={1,2,3,4,5,6,7,8,9,10}; //输入有序数组...原创 2022-04-16 17:01:21 · 1078 阅读 · 0 评论 -
c语言运算符优先级
C语言的运算符包括单目运算符、双目运算符、三目运算符,优先级如下:第1优先级:各种括号,如()、[]等、成员运算符 . ;第2优先级:所有单目运算符,如++、–、!、~等;第3优先级:乘法运算符*、除法运算符/、求余运算符%;第4优先级:加法运算符+、减法运算符-;第5优先级:移位运算符<<、>>;第6优先级:大于运算符>、大于等于运算符>=、小于运算符<、小于等于运算符<=;第7优先级:等于运算符==、不等于运算符!=;第8优先级:按位与运算原创 2022-04-15 22:45:13 · 16852 阅读 · 0 评论 -
c语言每日一练:输出100-200之间的素数
定义质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ int i = 0; int x = 0; for (i = 100; i<= 200; i++) { for (x = 2; x < i; x++) { if (i % x == 0)原创 2022-04-14 21:50:32 · 708 阅读 · 0 评论 -
C语言每日一练:输入两个数,并求它们的最大公约数和最小公倍数
#include <stdio.h>//两数相乘的积除以这两个数的最大公约数就是最小公倍数。int main(){ int num1,num2,m,n,t; printf("请输入两个数: "); scanf("%d,%d",&num1,&num2); if(num1<num2) { t=num1; num1=num2; num2=t; } m=num1*num2;...原创 2022-04-13 23:18:59 · 272 阅读 · 0 评论 -
c语言每日一练:按从大到小的排列顺序输出三个整数
对输入的三个整数进行排序,使之按照一定的顺序输出。这是C语言中典型操作,那么如何实现这个功能呢?写代码将三个整数数按从大到小输出。例如:输入:2 3 1输出:3 2 1我们可以先两两比较,找出较大者再与第三个数比较得出最大者,另外两个数进行比较,找出最小者,最后进行输出,就实现了上述操作。具体如何实现的可以参考以下代码。#include <stdio.h>int main(){ int x = 0; int y = 0; int z = 0;原创 2022-04-12 22:39:38 · 2733 阅读 · 0 评论 -
c语言每日一练:输入字符,做一个字符圣诞树
描述输入一个字符,用它构造一个边长为5的三角形圣诞树数据范围:保证输入的字符是一个 char 类型的值输入描述:输入只有一行,一个字符。输出描述:该字符构成的三角形圣诞树。示例1输入:1复制输出: 1 1 1 1 1 1 1 1 1 11 1 1 1 1#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>int main(){ char ch; int原创 2022-04-10 20:33:22 · 2128 阅读 · 0 评论 -
c语言每日一练:用c语言做一个九九乘法表
在初学C语言中,我们会遇到很多九九乘法表的问题,在这我们进行一系列的分析。九九乘法表的格式是x*x=x的格式。接下来,我们要做的是利用循环结构,使得数量发生变化。在最后,要对乘法表的形状进行限定。首先我们先进行,对 两个乘数进行循环。然后求积,最后输出,我们要打印传统的乘法表,那么我们就要对每一行进行切行,并且对所循环的进行限定。代码如下:#include <stdio.h>int main(){ int x = 0; int y = 0; for (y = 1; .原创 2022-04-09 18:16:49 · 706 阅读 · 0 评论