「配枪朱丽叶。」

RootのCTF学习笔记。

分支与循环练习(二)

/*

6.使用循环输出如图所示平行倒等腰空梯形:

    * * * * * *
   *           *
  *             *
 *               *
* * * * * * * * * *

待深入学习 。
     
*/
#include <stdio.h>
#include <stdlib.h>

#define COLUMN 19
#define ROW 5

int main()
{
  for (int i = 0; i < ROW; i++)
  {
    for (int j = 0; j < COLUMN; j++)
    {
        if (i==0 && j>4 && j<15 && j%2!=1)
        {
            printf("*");
        }
        else if (j+i==4)
        {
            printf("*");
        }
        else if (j-i==14)
        {
            printf("*");
        }
        else if (i==4 && j%2!=1)
        {
            printf("*");
        }
        else
        {
            printf(" ");
        }
    }
    printf("\r\n");
  }
  
  system("pause");
  return 0;
}
/*

7.使用循环输出如图所示边长为n的空心正六边形:
    * * * * *
   *         *
  *           *
 *             *
*               *
 *             *
  *           *
   *         *
    * * * * *

待深入学习 。

*/

#include <stdio.h>
#include <stdlib.h>

#define COLUMN 19
#define ROW 9

int main()
{
  for (int i = 0; i < ROW; i++)
  {
    for (int j = 0; j < COLUMN; j++)
    {
        if (i==0 && j>4 && j<15 && j%2!=1)
        {
            printf("*");
        }
        else if (j+i==4)
        {
            printf("*");
        }
        else if (j+i==22)
        {
            printf("*");
        }
        else if (j+4==i)
        {
            printf("*");
        }
        else if (j-i==14)
        {
            printf("*");
        }
        else if (i==8 && j>4 && j<15 && j%2!=1)
        {
            printf("*");
        }
        else
        {
            printf(" ");
        }
    }
    printf("\r\n");
  }
  
  system("pause");
  return 0;
}
/*

  编写一个程序,输入一个年份显示出该年份是否闰年。

*/
#include <stdio.h>

void main()
{	int year;
	printf("请输入一个年份:");
	scanf("%d",&year);
	if((year%4==0 & year%100!=0) || (year%100==0 & year%400==0))
	{
		printf("%d年是闰年。\n",year);
	}
	else
	{
		printf("%d年不是闰年。\n",year);
	}
}
/*

  输入某年某月某日,判断这一天是这一年的第几天?

*/
#include <stdio.h>

void main()
{	int year,month,day,days=0;
	printf("请输入年:");
	scanf("%d",&year);
	printf("请输入月:");
	scanf("%d",&month);
	printf("请输入日:");
	scanf("%d",&day);

	int day_month[13] = {0,31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};

	if((year%4==0 & year%100!=0) || (year%100==0 & year%400==0))
	{
		day_month[2] = 29;
		for(int i=0;i<month;i++)
		{
			days += day_month[i];
		}
	}
	else
	{
		for(int i=0;i<month;i++)
		{
			days += day_month[i];
		}
	}
	days += day;
	printf("%d%d%d日是这一年的第%d天。\n",year,month,day,days);
}