持续创作,加速成长!这是我参与「掘金日新计划 · 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