输入数字n(n<10),输出n层正方形图案。正方形图案最外层的数字是层数,最内层的数字是1,从外向内数字递减

编程实现:输入数字n(n<10),输出n层正方形图案。正方形图案最外层的数字是层数,最内层的数字是1,从外向内数字递减。输入输出格式参见样张:(输出数据字段宽度设为3

#include <iostream>
#include <iomanip>
using namespace std;
int main(void)
{
    int a[10][10], n, i, j;
    cout << "请输入n值(n<10):";
    cin >> n;
    for (j=0;j<2*n-1;j++)
        a[0][j]=n;
    for (i=1;i<2*n-1;i++)
    {
        for (j=0;j<2*n-1;j++)
        {
			if (i<n)
			{
                if (j >i-1 && j<2*n-1-i)
                    a[i][j] = a[i-1][j]-1;
                else
                    a[i][j]=a[i-1][j];
			}
			else
				a[i][j]=a[2*n-2-i][j];
        }
    }
for (i=0;i<2*n-1;i++)
{
        for (j=0;j<2*n-1;j++)
            cout<<setw(3)<<a[i][j];
        cout<<endl;
    }
    return 0;
}

运行结果如下:

### 回答1: 可以使用 switch 语句来实现这个功能,以下是示例代码: ``` #include <stdio.h> int main() { int num; printf("请输入数字(1-12):"); scanf("%d", &num); switch (num) { case 1: printf("一月\n"); break; case 2: printf("二月\n"); break; case 3: printf("三月\n"); break; case 4: printf("四月\n"); break; case 5: printf("五月\n"); break; case 6: printf("六月\n"); break; case 7: printf("七月\n"); break; case 8: printf("八月\n"); break; case 9: printf("九月\n"); break; case 10: printf("十月\n"); break; case 11: printf("十一月\n"); break; case 12: printf("十二月\n"); break; default: printf("输入有误!\n"); break; } return 0; } ``` 输入数字后,程序会根据数字打印对应的月份名称。如果输入数字不在 1-12 的范围内,程序会提示输入有误。 ### 回答2: 可以使用if条件语句来实现根据输入数字打印相应的月份。首先,我们可以使用input()函数来获取用户输入数字,并将其转换为整数型。然后,我们可以使用if-elif-else语句来判断输入数字,并打印相应的月份。 代码示例: ``` number = int(input("请输入数字:")) if number == 1: print("一月") elif number == 2: print("二月") elif number == 3: print("三月") elif number == 4: print("四月") elif number == 5: print("五月") elif number == 6: print("六月") elif number == 7: print("七月") elif number == 8: print("八月") elif number == 9: print("九月") elif number == 10: print("十月") elif number == 11: print("十一月") elif number == 12: print("十二月") else: print("输入无效,月份应该在1到12之间") ``` 这段代码会根据用户输入数字打印相应的月份。若用户输入无效的数字(不在1到12之间),则会打印"输入无效,月份应该在1到12之间"。 ### 回答3: 可以通过使用条件语句(if-else语句)来解决这个问题。通过判断输入数字打印相应的月份。 代码示例: ``` num = int(input("请输入一个数字:")) if num == 1: print("一月") elif num == 2: print("二月") elif num == 3: print("三月") elif num == 4: print("四月") elif num == 5: print("五月") elif num == 6: print("六月") elif num == 7: print("七月") elif num == 8: print("八月") elif num == 9: print("九月") elif num == 10: print("十月") elif num == 11: print("十一月") elif num == 12: print("十二月") else: print("输入数字无对应月份") ``` 以上代码中,先将用户输入数字转换为整型,然后通过if-else语句判断数字对应的月份,并打印相应的月份。如果输入数字了1-12的范围,则打印"输入数字无对应月份"。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

他的长先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值