🍊第七十零题→输入数字由小写字母v组成的大v🍊

133 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第24天,点击查看活动详情

🚩write in front🚩   

🔎大家好,我是謓泽,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎

🏅2021年度博客之星物联网与嵌入式开发TOP5~2021博客之星Top100~阿里云专家博主 & 阿里云星级博主~掘金⇿InfoQ~51CTOP创作者(创作新人榜No.38)~[CSDN]周榜102﹣总榜826 ⇿ 全网访问量35w+🏅

🆔本文由 謓泽 原创 发布在51CTOP 如需转载还请通知⚠

📝个人主页-謓泽 的个人主页 - 文章 - 掘金 (juejin.cn)📃

🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝

📣系列专栏-【C语言】Topic - 謓泽的专栏 - 掘金 (juejin.cn)🎓

✉️我们并非登上我们所选择的舞台,演出并非我们所选择的剧本📩 ​

🍊第七十零题→输入数字由小写字母v组成的大v🍊

🤔题解思路如下👇

⒈题目的本质。

说明⇢输入一个无符号(unsigned)的数字打印出由小写字母组成的大写字母的"V"。

⒉示例代码如下👇

说明⇢例-输入③的数字、示例如下。

v   v
 v v 
  v

⒊张三同学发出了疑问?

说明⇢张三同学说这不是非常容易吗,我直接用printf()打印不就好了吗?

  • 第一种代码如下👇
#include<stdio.h>
int main(void)
{
    printf("v   v\n");
    printf(" v v \n");
    printf("  v  \n");
    return 0;
}
  • 第二种代码如下👇
#include<stdio.h>
int main(void)
{
	printf("v   v\n v v\n  v\n");

	return 0;
}

​

说明⇢「张三同学」内心想法我实在是太聪明了哈哈哈~


......「内心~懂的都懂」

⒋题目要求。

说明⇢我要求的是输入,你这不能直接指定吖~

题目内容⇢我要求的是输入的数字就是多少行由小写字母组成大写字母的V(╹ڡ╹ ) 

⒌本题思路⇲

//(j)   
//12345
//v   v 1(i)
// v v  2
//  v   3

说明⇢行和列,我们可以使用循环嵌套两层来解决。

㈠当 i == j 的时候是要打印 v 的。

㈡当 i + j == 6 的时候也是要打印v的(数字为③的情况下)

㈢当 其余的都打印空格printf(" ") 
示例代码如下👇

#pragma warning(disable:6031)
#define _CRT_SECURE_NO_WARNINGS 1
#pragma message("第七十零题→输入数字由小写字母v组成的大v")
#include<stdio.h>
int main(int n)
{
	int i = 0;
	int j = 0;
	int num = 0;
	scanf("%d", &num);
	for (i = 0; i < num; i++)//行
	{
		for (j = 0; j < num * 2; j++)//列
		{
			//判断
			if (i == j)
			{
				printf("v");
			}
			else if (i + j == num * 2)
			{
				printf("v");
			}
			else
			{
				printf(" ");
			}
		}
		printf("\n");
	}
	/*
	(列j)
	01234
	v   v 0(行i)
	 v v  1
	  v   2
	*/
}

运行结果🖊 请输入数字->:5

v       v  
 v     v   
  v   v    
   v v     
    v