夜色难免黑凉,前行必有曙光
本文由@睡觉待开机原创,未经允许不得转载。
本内容在csdn网站首发
欢迎各位点赞—评论—收藏
如果存在不足之处请评论留言,共同进步!
本文是鹏哥C语言刷题训练营第7节课内容的配套笔记,主要是一些简单基础性质的打印图形找规律性的题目。
这个题目的话就是找规律,结合循环嵌套就可以做出来了
void D7_T1_way1(void)
{
int n = 0;
while (scanf("%d", &n) != EOF)
{
//打印多少行
int i = 0;
for (i = 0; i < n; i++)
{
int j = 0;
//对每行打印什么进行控制
for (j = 0; j < n - i; j++)
{
printf("* ");
}
printf("\n");
}
}
}
题目解析:这道题目型号前面是有空格的,注意一下就好了。
void D7_T2_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
//打印多少行
int i = 0;
for (i = 0; i < n; i++)
{
//对列进行控制
int j = 0;
//对每行中的空格进行处理
for (j = 0; j < n - 1 - i; j++)
{
printf(" ");
}
//对每行的星号进行处理
for (j = 0; j < i + 1; j++)
{
printf("* ");
}
printf("\n");
}
}
}
都是类似的思路,直接看代码吧:
void D7_T3_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
for (i = 0; i < n; i++)
{
int j = 0;
for (j = 0; j < i ; j++)
{
printf(" ");
}
for (j = 0; j < n - i; j++)
{
printf("* ");
}
printf("\n");
}
}
}
int main()
{
//D7_T1_way1();
//D7_T2_way1();
D7_T3_way1();
return 0;
}
这个题目的话我们要分上下两部分来看,上半部分是一个n行的正三角形,下面是一个n+1行的倒三角形。
void D7_T4_way1(void) {
int n = 0;
while (~scanf("%d", &n)) {
int i = 0;
int j = 0;
//上
for (i = 0; i < n; i++) {
//上,空格
for (j = 0; j < n - i; j++) {
printf(" ");
}
//上,*
for (j = 0; j < i + 1; j++) {
printf("* ");
}
printf("\n");
}
//下
for (i = 0; i < n + 1; i++) {
//下,空格
for (j = 0; j < i; j++) {
printf(" ");
}
//下,*
for (j = 0; j < n + 1 - i; j++) {
printf("* ");
}
printf("\n");
}
}
}
void D7_T5_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n+1-i; j++)
{
printf("* ");
}
printf("\n");
}
for (i = 0; i < n + 1; i++)
{
for (j = 0; j < i + 1; j++)
{
printf("* ");
}
printf("\n");
}
}
}
void D7_T6_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n - i; j++)
{
printf(" ");
}
for (j = 0; j < i + 1; j++)
{
printf("*");
}
printf("\n");
}
for (i = 0; i < n + 1; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for (j = 0; j < n + 1 - i; j++)
{
printf("*");
}
printf("\n");
}
}
}
void D7_T7_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == j)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
}
void D7_T8_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (j + i == n - 1)
{
printf("*");
}
else
printf(" ");
}
printf("\n");
}
}
}
void D7_T9_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == j || i + j == n - 1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
}
void D7_T10_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == 0 || i == n-1)
printf("* ");
else if (j == 0 || j == n - 1)
printf("* ");
else
printf(" ");
}
printf("\n");
}
}
}
void D7_T11_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (j == 0 || i == n - 1 || i == j)
printf("* ");
else
printf(" ");
}
printf("\n");
}
}
}
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
void D7_T1_way1(void)
{
int n = 0;
while (scanf("%d", &n) != EOF)
{
//打印多少行
int i = 0;
for (i = 0; i < n; i++)
{
int j = 0;
//对每行打印什么进行控制
for (j = 0; j < n - i; j++)
{
printf("* ");
}
printf("\n");
}
}
}
void D7_T2_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
//打印多少行
int i = 0;
for (i = 0; i < n; i++)
{
//对列进行控制
int j = 0;
//对每行中的空格进行处理
for (j = 0; j < n - 1 - i; j++)
{
printf(" ");
}
//对每行的星号进行处理
for (j = 0; j < i + 1; j++)
{
printf("* ");
}
printf("\n");
}
}
}
void D7_T3_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
for (i = 0; i < n; i++)
{
int j = 0;
for (j = 0; j < i ; j++)
{
printf(" ");
}
for (j = 0; j < n - i; j++)
{
printf("* ");
}
printf("\n");
}
}
}
void D7_T4_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
//上
for (i = 0; i < n; i++)
{
//上,空格
for (j = 0; j < n - i; j++)
{
printf(" ");
}
//上,*
for (j = 0; j < i + 1; j++)
{
printf("* ");
}
printf("\n");
}
//下
for (i = 0; i < n + 1; i++)
{
//下,空格
for (j = 0; j < i; j++)
{
printf(" ");
}
//下,*
for (j = 0; j < n + 1 - i; j++)
{
printf("* ");
}
printf("\n");
}
}
}
void D6_T5_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n - i; j++)
{
printf(" ");
}
for (j = 0; j < i + 1; j++)
{
printf("*");
}
printf("\n");
}
for (i = 0; i < n + 1; i++)
{
for (j = 0; j < i; j++)
{
printf(" ");
}
for (j = 0; j < n + 1 - i; j++)
{
printf("*");
}
printf("\n");
}
}
}
void D7_T5_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n+1-i; j++)
{
printf("* ");
}
printf("\n");
}
for (i = 0; i < n + 1; i++)
{
for (j = 0; j < i + 1; j++)
{
printf("* ");
}
printf("\n");
}
}
}
void D7_T7_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == j)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
}
void D7_T8_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (j + i == n - 1)
{
printf("*");
}
else
printf(" ");
}
printf("\n");
}
}
}
void D7_T9_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == j || i + j == n - 1)
printf("*");
else
printf(" ");
}
printf("\n");
}
}
}
void D7_T10_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (i == 0 || i == n-1)
printf("* ");
else if (j == 0 || j == n - 1)
printf("* ");
else
printf(" ");
}
printf("\n");
}
}
}
void D7_T11_way1(void)
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
if (j == 0 || i == n - 1 || i == j)
printf("* ");
else
printf(" ");
}
printf("\n");
}
}
}
int main()
{
//D7_T1_way1();
//D7_T2_way1();
//D7_T3_way1();
//D7_T4_way1();
//D7_T5_way1();
//D7_T6_way1();
//D7_T7_way1();
//D7_T8_way1();
//D7_T9_way1();
//D7_T10_way1();
D7_T11_way1();
return 0;
}
以上就是对鹏哥刷题训练营第七节课所有的代码笔记了~希望同学们还是自己动手敲一下。