数字三角形的倒转[c]
我有一段代码,它要求用户输入一个范围,然后输出一个数字三角形。例如,如果输入4,则代码执行以下操作:数字三角形的倒转[c],c,C,我有一段代码,它要求用户输入一个范围,然后输出一个数字三角形。例如,如果输入4,则代码执行以下操作: 1 121 12321 1234321 问题是代码的递减。我曾尝试反转代码,但结果不太好,因为它输出了1 代码: 您可以使用此代码,但我建议您了解此代码的工作原理 #include <stdio.h> int main(){ int i,j,k,l,n,space; printf("enter the range="); scanf("%d",
1
121
12321
1234321
问题是代码的递减。我曾尝试反转代码,但结果不太好,因为它输出了1
代码:
您可以使用此代码,但我建议您了解此代码的工作原理
#include <stdio.h>
int main(){
int i,j,k,l,n,space;
printf("enter the range=");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++) {
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",k);
}
for(l=i-1;l>=1;l--){
printf("%d",l);
}
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++) {
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",k);
}
for(l=i-1;l>=1;l--){
printf("%d",l);
}
printf("\n");
}
}
#包括
int main(){
int i,j,k,l,n,空间;
printf(“输入范围=”);
scanf(“%d”和“&n”);
对于(i=1;i而言,这只是一个简单的问题,即为您的主创建一个反向副本(i=1;我看起来像是一个家庭作业。你试过什么?事实上这看起来很简单。我复制了我的主for循环并反转了它的条件,但只输出了1
@zipzitSo以显示你试过的代码。哦,我删除了它,因为它不起作用。@zipzith有一个提示。你考虑过两个for循环吗?
1
121
12321
1234321
12321
121
1
#include <stdio.h>
int main(){
int i,j,k,l,n,space;
printf("enter the range=");
scanf("%d",&n);
for(i=1;i<=n;i++){
for(j=1;j<=n-i;j++) {
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",k);
}
for(l=i-1;l>=1;l--){
printf("%d",l);
}
printf("\n");
}
for(i=n-1;i>=1;i--)
{
for(j=1;j<=n-i;j++) {
printf(" ");
}
for(k=1;k<=i;k++){
printf("%d",k);
}
for(l=i-1;l>=1;l--){
printf("%d",l);
}
printf("\n");
}
}