首页 > 其他分享 >C语言练习题之——从简单到烧脑(13)(每日两道)

C语言练习题之——从简单到烧脑(13)(每日两道)

时间:2024-06-01 23:30:05浏览次数:36  
标签:练习题 lie 13 putchar 烧脑 int ++ printf include

打印爱心

1.1:普通输出爱心

#include<stdio.h>
int main()
{
	printf("       *********         *********\n");   //7(代表边上的空格)
	printf("    ***************   ***************\n"); //4
	printf("  ****************** ******************\n");//2
	printf(" ***************************************\n");//1
	printf("*****************************************\n");//0
	printf("*****************************************\n");//0
	printf(" ***************************************\n");//1
	printf("  *************************************\n");//2
	printf("   **********************************\n");//4
	printf("      *****************************\n");//6
	printf("        *************************\n");//8
	printf("           *******************\n");//11
	printf("              *************\n");//14
	printf("                 *******\n");//17
	printf("                   ***\n");//19
	return 0;
}

1.2循环打印爱心(效果自己实现观看)

#include<stdio.h>
int main()
{
	int gui[15] = { 7,4,2,1,0,0,1,2,4,6,8,11,14,17,19 };// 输出每一行的空格数
	int i = 0,j=0;
	int zhonggui[3] = { 9,3,1 }; //输出中间的空格
	int xing[3] = { 9,15,18 };  //输出中间的星号
	for (i = 0; i < 3; i++)
	{
		for (j = 0; j < gui[i]; j++)       putchar(' ');
		for (j = 0; j < xing[i]; j++)      putchar('*');
		for (j = 0; j < zhonggui[i]; j++) putchar(' ');
		for (j = 0; j < xing[i]; j++)      putchar('*');
		putchar('\n');
	}

	for (i = 3; i <15; i++)
	{
		for (j = 0; j < gui[i]; j++)		   putchar(' ');
		for (j = 0; j < 41 - gui[i] * 2; j++)  putchar('*');
		putchar('\n');
	}
	getchar();
	return 0;
}

2:符号变换爱心(这个还是不错的,有动态效果的样子)

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
char str[15][41] = {
	"       *********         *********       ",
	"    ***************   ***************    ",
	"  ****************** ******************  ",
	" *************************************** ",
	"*****************************************",
	"*****************************************",
	" *************************************** ",
	"  *************************************  ",
	"    *********************************    ",
	"      *****************************      ",
	"        *************************        ",
	"           *******************           ",
	"              *************              ",
	"                 *******                 ",
	"                   ***                   ",

};

void Goto(int hang,int lie)
{
	COORD cd = {lie,hang};
	SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cd);
}

void Dong(int m,char c)
{
	int n = 0;
	while (n++ < 1000)
	{
		int hang = rand() % 15;
		int lie = rand() % 41;
		if ('*' != str[hang][lie])
			continue;

		Goto(hang, lie);
		putchar(c);
		 Sleep(5);
	}

}

int main()
{
	srand((unsigned int)time(NULL));
	Dong(300, '*');
	Dong(500, '+');
	Dong(200, '+');
	return 0;
}

标签:练习题,lie,13,putchar,烧脑,int,++,printf,include
From: https://blog.csdn.net/weixin_52710247/article/details/139336900

相关文章

  • CSP历年复赛题-P1981 [NOIP2013 普及组] 表达式求值
    原题链接:https://www.luogu.com.cn/problem/P1981题意解读:中缀表达式求值,只有+,*,没有括号,保留后4位。解题思路:中缀表达式求值的典型应用,采用两个栈:符号栈、数字栈,对于没有括号的情况,只需要如下步骤:1、遍历表达式每一个字符2、如果遇到数字,则持续提取数字,保存整数到数字栈3、......
  • 【并发程序设计】13.信号机制
    13.信号机制概念:信号机制是Unix、类Unix以及其他POSIX兼容的操作系统中的一种进程间通讯方式,它允许进程在发生特定事件时接收通知。信号机制是操作系统中的一个重要概念,它提供了一种异步的通知机制,用于在进程之间传递消息。信号可以被看作是一种软中断,它们可以在任何时间......
  • BDR6133 贴片SOP-8 双向直流电机驱动芯片 24V扫地机器人驱动原装
    BDR6133在智能家居集成中的具体应用场景包括但不限于以下几个方面: 1.智能门锁:使用BDR6133驱动电机,可以实现无钥匙进入家庭,用户可以通过智能手机应用程序、指纹识别、面部识别、密码或者遥控等方式控制门锁的开关。 2.智能窗帘:在智能家居系统中,电动窗帘可以由BDR6133驱动......
  • LeetCode 1305. All Elements in Two Binary Search Trees
    原题链接在这里:https://leetcode.com/problems/all-elements-in-two-binary-search-trees/description/题目:Giventwobinarysearchtrees root1 and root2,return alistcontainingalltheintegersfrombothtreessortedin ascending order.Example1:Input:......
  • 基于Matlab编写的EAN-13条形码识别系统
    欢迎大家点赞、收藏、关注、评论啦,由于篇幅有限,只展示了部分核心代码。文章目录一项目简介二、功能三、系统四.总结一项目简介  一、项目背景与意义EAN-13条形码,作为全球广泛使用的商品识别标准,在自动化仓储、零售、物流等领域扮演着至关重要的角色。它能......
  • 20211317李卓桐 Exp8 Web安全 实验报告
    Exp8Web安全实验报告实践内容(1)Web前端HTMLWeb前端HTML(2)Web前端javascipt理解JavaScript的基本功能,理解DOM。在(1)的基础上,编写JavaScript验证用户名、密码的规则。在用户点击登陆按钮后回显“欢迎+输入的用户名”尝试注入攻击:利用回显用户名注入HTML及JavaScript。(3......
  • C132 线段树分治 CF1814F Communication Towers
    视频链接: CommunicationTowers-洛谷|计算机科学教育新生态(luogu.com.cn)Problem-1814F-Codeforces//线段树分治O(mlognlogn)#include<iostream>#include<cstring>#include<algorithm>#include<vector>usingnamespacestd;#defineintlong......
  • C语言练习题之——从简单到烧脑(12)(每日两道)
    题目1:找出1到99之间的全部同构数, 同构数:它出现在平方数的右边,例如:5是25右边的数,25是625右边的数,5和25都是同构数。#include<stdio.h>intmain(){ intsum=0,left=0,right=0; printf("1-99之间的同构数:\n"); for(inti=1;i<100;i++) { inta=i*i;......
  • C语言练习题之——从简单到烧脑(10)(每日两道)
    题目1:二位数组的应用:输入一个3X5的整数矩阵,输出其中的最大值,最小值,和他们的下标#include<stdio.h>intmain(){ inta[3][5],max,min,maxi,maxj,mini,minj; //最大值最小值,和下标分别定义变量存储 inti,j; for(i=0;i<3;i++) for(j=0;j<5;j++)......
  • CTFshow-Crypto(13-16)
    13crypto12跟字母替换有关uozt{Zgyzhv_xlwv_uiln_xguhsld}u-21f-6o-15l-12z-26a-1t-20g-7发现对应两个字母加起来为27查资料发现这是埃特巴什码埃特巴什码最后一个字母替换第一个字母,倒数第二个字母替换第二个字母。明文:ABCDEFGHIJKLMNO......