奇数*右边的直角三角形

时间:2014-12-09 19:08:48

标签: c

我的任务是做一个带有奇数的直角三角形(用户给出我们的数字)并使其向右移动 例如,如果用户给我们5:

*****
  ***
    *

我只能使用stdio.h

我哪里错了?

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main(){
int x,i,y=0;
printf("select odd number:\n");
scanf("%d", &x);
for (i=x ; (i <= x)&&(i>0); i=i-2){
    for (y; y > 0; y=y-2){
        printf("_");
    }
    for (x; x >= 0; x-=2){
        printf("*");
    }
    x = x - 2;
    printf("\n");
    }
return 0;
}

1 个答案:

答案 0 :(得分:0)

您的外部循环正在针对x进行测试,但在此之内您再次使用x作为循环变量,当 循环结束时,您正在设置x低于0 x = x - 2。所以外循环条件不起作用。