首页 > 其他分享 >c语言(8.18)

c语言(8.18)

时间:2024-08-18 09:57:22浏览次数:16  
标签:guess main 语言 int break 8.18 printf include

补一下前几天练习的代码

#include<stdio.h>

int main()
{
	int n = 0;
	//scanf("%d", &n);
	
	
	int sum = 0;
	for (int j = 1; j <= 10; j++)
	{
		int mul = 1;//mul应该放在里面才行,每一次新的阶乘mul都是1
		for (int i = 1; i <= j; i++)
		{
			mul = mul * i;
		}
		sum = sum + mul;
	}
	printf("%d\n", sum);


	
	

	

	return 0;
}
#include<stdio.h>
#include<string.h>
#include<windows.h>

int main()
{
	char arr1[] = { "welcome to bit!!!!!!!!" };
	char arr2[] = { "######################" };

	int left = 0;
	int right = strlen(arr1) - 1;
	
	while (left <= right)
	{
		arr2[right] = arr1[right];
		arr2[left] = arr1[left];

		printf("%s\n", arr2);
		Sleep(50);
		left++;
		right--;
	}
	
	

	return 0;
}
#include<stdio.h>
#include<string.h>


int main()
{
	
	char password[20] = { 0 };
	int i = 0;
	for (i = 0; i < 3; i++)
	{
		printf("请输入密码:\n");
		scanf("%s", password);
		
		if (strcmp("123456", password) == 0)
		{
			printf("登录成功");
			break;
		}
		else
		{
			printf("密码错误\n");
		}

	}

	if (i == 3)
	{
		printf("登录失败\n");
	}



	return 0;
}
#include<stdio.h>
#include<stdlib.h>

void menu()
{
	printf("************************\n");
	printf("*******  1.play   ******\n");
	printf("*******  0.exit   ******\n");
	printf("************************\n");
	//故意把exit设计成0的,这样while可以直接退出

}
void game()
{
	//设置随机数
	//srand(time(NULL));不用放在里面,因为放在里面每玩一次游戏,
	//都会重新设计一个随机值,且速度快的话,两个随机数相差不大,甚至相等	
	int a = rand() % 100 + 1;
	//printf("%d\n", a);
	printf("请输入一个数字:\n");
	int guess = 0;
	scanf("%d", &guess);
	if (guess > a)
	{
		printf("猜大了\n");
	}
	else if (guess < a)
	{
		printf("猜小了\n");
	}
	else
	{
		printf("恭喜你,猜对了\n");
	}
}
int main()
{
	srand(time(NULL));
	int input = 0;
	do
	{
		menu();
		printf("请选择:\n");
		scanf("%d", &input);
		switch (input)
		{
			case 1:
				game();
				break;
			case 0:
				printf("退出游戏\n");
				break;
			default:
				printf("输入错误,请重新选择\n");
				break;
		}

	} while (input);

	return 0;
}

标签:guess,main,语言,int,break,8.18,printf,include
From: https://blog.csdn.net/fhgfyrsg/article/details/141292547

相关文章

  • 【时时三省】(C语言基础)调试技巧2
    山不在高,有仙则名。水不在深,有龙则灵。             ----CSDN时时三省多多动手,尝试调试,才能有进步。•一定要熟练掌握调试技巧。•初学者可能80%的时间在写代码,20%的时间在调试。但是一个程序员可能20%的时间在写程序,但是80%的时间在调试。•我......
  • 24.8.18 DP训练
    A-Mondriaan'sDream求用\(1\times2\)的小矩形填满\(n\timesm\)的矩形的方案数sol数据范围超级小,考虑状压记录\(st_i\)表示\(i\)这个二进制状态下的连续\(0\)长度是否存在奇数设\(dp_{i,j}\)表示到第\(i\)列,且在\(j\)中\(1\)的位置和\(i+1\)列放了横......
  • 汇编语言:call、call far ptr、call word ptr、call dword ptr、call 寄存器
    引言        call指令是转移指令,CPU执行call指令,进行两步操作:(1)将当前IP或当前CS和IP压入栈中(2)转移。call指令不能短转移,除此之外,call指令转移的方法跟jmp指令的原理相同。1.call标号    call标号是根据位移进行进转移的call指令,实现的是段内转移,指令......
  • 【C语言初阶】掌握C语言调试技巧,迈向高效编程的阶梯
    ......
  • 油管视频《编程思维》中的题目,使用C语言编写出来,第十集,世界上的机器
    题目:假设首先我拥有大量的机器人,从迷宫中心的水晶出发,其次我拥有取之不尽的线轴,这些线非常结实耐用,可以在必要时刻切断线,现在面对一个迷宫,迷宫以水晶为中心,哪里有许多条死胡同,但没有一条会绕回到起点,我只有一次机会,可以在机器人们跳入迷宫,寻找出口前,发送一条简单的指令,请问什么......
  • C语言程序设计-[22] 数组应用
    1、简单插入排序算法根据以上分析,代码与结果如下:#include"stdio.h"intmain(){ intcount,j,x,a[101];scanf("%d",&x);if(x<=0) return;else a[1]=x;count=1;scanf("%d",&x);while(x>0){ ......
  • 【C语言】字符函数和字符串函数
    文章目录前言一、字符分类函数二、字符转换函数三、字符串函数的分类四、strlen函数的使用五、strcpy和strncpy函数的使用1.strcpy2.strncpy六、strcat和strncat函数的使用1.strcat2.strncat七、strcmp和strncmp函数的使用1.strcmp2.strncmp八、strstr函数的使用九、s......
  • c语言计算二叉树的带权路径长度之和(WPL)
    1.WPL:树中全部叶节点的带权路径之和2.代码中所画的树为:3.求上述WPL:WPL=0*1+1*2+1*3+2*4+2*5=234.主要代码为:intwpl(Node*ROOT,inthigh){ intn=0; if(ROOT!=NULL){ n=ROOT->weight*high; n=n+wpl(ROOT->lchild,high+1); n=n+wpl(ROOT->rchild,high+1); } r......
  • 【漫谈C语言和嵌入式005】深入理解RAM与ROM:嵌入式系统存储器的核心
            在嵌入式系统设计中,存储器的选择与管理至关重要。存储器直接影响系统的性能、功耗和功能实现。在众多存储器类型中,RAM(随机存取存储器)和ROM(只读存储器)是最基本也是最重要的两类。理解它们的特点、区别和应用场景,对于设计高效、可靠的嵌入式系统至关重要。1.RA......
  • 【漫谈C语言和嵌入式006】深入解析NVRAM与Flash:嵌入式系统中的关键非易失性存储器
            在嵌入式系统设计中,非易失性存储器(Non-VolatileMemory,NVM)扮演着至关重要的角色。这类存储器能够在设备断电后保留数据,对于存储系统配置、固件、用户数据等关键信息至关重要。NVRAM(非易失性随机存取存储器)和Flash是两种常见的非易失性存储器类型,各有其独特的......