目录
题目1:获得月份天数
题目2:简单计算器
题目3:翻转直角三角形图案
题目4:带空格的直角三角形
题目5:翻转金字塔图案
题目6:菱形图案
题目7:K形图案
题目8:反斜线图案
题目9:箭形图案
题目10:X形图案
题目11:空心正方形图案
题目12:空心三角形图案
题目1:获得月份天数
![](https://i-blog.csdnimg.cn/blog_migrate/a6e7e5300d6f780215d8b7a2fac50e51.png)
💭 使用数组进行12个月份天数获取
代码实现:
int main()
{
int year = 0;
int month = 0;
int days[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 };
while (~(scanf("%d %d", &year, &month)))
{
int day = days[month - 1];
if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0)
{
if (month == 2)
{
day += 1;
}
}
printf("%d\n", day);
}
return 0;
}
题目2:简单计算器
![](https://i-blog.csdnimg.cn/blog_migrate/46052dd8bfa0e487eed0e7ad4e2fa9c4.png)
💭 使用switch case语句实现
代码实现:
int main()
{
double n1 = 0.0;
double n2 = 0.0;
char op = 0;
while (~scanf("%lf%c%lf", &n1, &op, &n2))
{
switch (op)
{
case '+':
printf("%.4lf+%.4lf=%.4lf\n", n1, n2, n1 + n2);
break;
case '-':
printf("%.4lf-%.4lf=%.4lf\n", n1, n2, n1 - n2);
break;
case '*':
printf("%.4lf*%.4lf=%.4lf\n", n1, n2, n1 * n2);
break;
case '/':
if (n2 == 0.0)
{
printf("Wrong!Division by zero!\n");
}
else
{
printf("%.4lf/%.4lf=%.4lf\n", n1, n2, n1 / n2);
}
break;
default :
printf("Invalid operation!\n");
break;
}
}
return 0;
}
题目3:翻转直角三角形图案
![](https://i-blog.csdnimg.cn/blog_migrate/d916ad46b1adacd33361883c93917702.png)
代码实现:
int main()
{
int n = 0;
while((scanf("%d",&n))!=EOF)
{
int i = 0;
int j = 0;
for(i=0;i<n;i++)
{
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
}
}
题目4:带空格的直角三角形
![](https://i-blog.csdnimg.cn/blog_migrate/e196e4d5cc3eaaae5fa30d33c808f379.png)
代码实现:
int main()
{
int n = 0;
while((scanf("%d",&n))!=EOF)
{
int i = 0;
int j = 0;
int k = 0;
for(i=1;i<=n;i++)
{
//打印行数
//打印空格
for(j=0;j<n-i;j++)
{
printf(" ");
}
//打印*
for(k=0;k<i;k++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
题目5:翻转金字塔图案
![](https://i-blog.csdnimg.cn/blog_migrate/2780e2dc41e48cd8b5a15e3d87645c56.png)
代码实现:
int main()
{
int n = 0;
while((scanf("%d",&n))!=EOF)
{
int i = 0;
int j = 0;
for(i=0;i<n;i++)
{
//空格
for(j=0;j<i;j++)
{
printf(" ");
}
//*
for(j=0;j<n-i;j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
题目6:菱形图案
![](https://i-blog.csdnimg.cn/blog_migrate/afb0ad401bb91d09f7273bd06c72128e.png)
代码实现:
int main()
{
int n = 0;
while((scanf("%d",&n))!=EOF)
{
int i = 0;
int j = 0;
//上 n
for(i=0;i<n;i++)
{
//空格
for(j=0;j<(n-i);j++)
{
printf(" ");
}
//*
for(j=0;j<=i;j++)
{
printf("* ");
}
printf("\n");
}
//下 n+1
for(i=0;i<n+1;i++)
{
//空格
for(j=0;j<i;j++)
{
printf(" ");
}
//*
for(j=0;j<n-i+1;j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
题目7:K形图案
![](https://i-blog.csdnimg.cn/blog_migrate/32e637b84419302d4c9421b8fd6847c4.png)
代码实现:
int main()
{
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; j++)
{
printf("* ");
}
printf("\n");
}
}
return 0;
}
题目8:反斜线图案
![](https://i-blog.csdnimg.cn/blog_migrate/016793eab7d9c3f4cd4322f0e4a93d13.png)
代码实现:
int main()
{
int n = 0;
while (~scanf("%d", &n))
{
int i = 0;
int j = 0;
for (i = 0; i < n; i++)
{
//空格
for (j = 0; j < i; j++)
{
printf(" ");
}
//*
printf("*");
//空格
for (j = 0; j < n - 1; j++)
{
printf(" ");
}
printf("\n");
}
}
return 0;
}
int main()
{
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");
}
}
return 0;
}
题目9:箭形图案
![](https://i-blog.csdnimg.cn/blog_migrate/e5d37dcb586526be3b8feb37922d72c5.png)
代码实现:
int main()
{
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;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");
}
}
return 0;
}
题目10:X形图案
![](https://i-blog.csdnimg.cn/blog_migrate/1df6c64c23e4add069d3038d108e368f.png)
代码实现:
int main()
{
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 if(i+j==n-1)
{
printf("*");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
题目11:空心正方形图案
![](https://i-blog.csdnimg.cn/blog_migrate/b17ce163c7bd076a30f74d3556bf8b9a.png)
代码实现:
int main()
{
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");
}
}
return 0;
}
题目12:空心三角形图案
![](https://i-blog.csdnimg.cn/blog_migrate/84343ae8cde9051e51c73194d07a3a3f.png)
代码实现:
int main()
{
int n = 0;
while(~scanf("%d",&n))
{
int i = 0;
int j = 0;
for(i=0;j<n;i++)
{
for(j=0;j<=i;j++)
{
if(i==j||j==0||i==n-1)
{
printf("* ");
}
else {
printf(" ");
}
}
printf("\n");
}
}
return 0;
}
感谢阅读,欢迎大家批评指正!