【发布时间】:2019-02-24 13:10:54
【问题描述】:
这个问题需要使用嵌套的 for 循环来解决,并且只能在 C 中使用。
希望大家能帮帮我。
Sample input Sample output
3 1___1
12_21
12321
4 1_____1
12___21
123_321
1234321
我试图在这里写一些我的代码。但它在下划线的事情上失败了。
#include<stdio.h>
int main()
{
int i,n,j,m;
scanf("%d",&n);
int k=n;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d",j);
}
for(m=k;m>=0;m--)
{
printf("_");
}
printf("\n");
k=k-2;;
}
}
【问题讨论】:
-
谷歌搜索回文。那里应该有大量的样本。
-
是的,我知道回文。但是,不能解决下划线的事情。
-
您可以使用
chars 进行操作。有一个'_'可用于_的输出。剩下的就是摆弄柜台。您应该至少公开您目前拥有的代码以期待更多帮助。 (你可以edit你的问题。) -
编辑完成。虽然花了一些时间
-
避免命名变量
i和j(和l)彼此相邻,与m和n相同。只是通过混淆他们来自找麻烦。事实上,避免使用一个字母的标识符(除了循环字符和类似的东西),而是找到适当的描述性名称。
标签: c for-loop nested-loops