用双重for循环打印星号三角形,行数由键盘输入的整数决定
请问我的代码哪里错了?
#include <stdio.h>
int main(){
int n,i,j;
printf("输入行数:");
scanf("%d",&n);
for(i=n;i>0;i--){
for(j=0;j<=n-j;j++)printf("* ");
printf("\n");
}
}
用双重for循环打印星号三角形,行数由键盘输入的整数决定
请问我的代码哪里错了?
#include <stdio.h>
int main(){
int n,i,j;
printf("输入行数:");
scanf("%d",&n);
for(i=n;i>0;i--){
for(j=0;j<=n-j;j++)printf("* ");
printf("\n");
}
}
j<=n-j?
应该是j<=n-i吧
另,为啥不用i++,而要写i--,你这整个逻辑都是个反的,负负得正了属于