为什么函数j的值不递减?

时间:2015-12-29 16:48:22

标签: c xcode computer-science

我一直在尝试输出 -

*****

****

***

**

*

在单独的行中,但Xcode在每行显示5颗星。如何获得函数j的递减值?

#include <stdio.h>
int main()
{
    int i,j;
    for(i=1;i<=5;i++)
    {
        for(j=5;j>=1;j--)
        {
            printf("*");
        }
        printf("\n");
    }
    return 0;
}

4 个答案:

答案 0 :(得分:2)

更改

for(j = 5;j >= 1; j--)

for(j = 5;j >= i; j--)  

请参阅Demo

答案 1 :(得分:1)

我认为你想要的是

add : function(idProduct, idCombination, addedFromProductPage, callerElement, quantity, whishlist)

答案 2 :(得分:1)

设置嵌套for循环时出错了。计数器j应从5-i + 1开始。

答案 3 :(得分:0)

你的代码有点违反直觉;你应该让外环保持你想要的那一行上的星数,并且内循环保持当前的星数:

for (int stars = 5; stars > 0; stars--) {
    for (int count = 0; count < stars; count++) {
        printf("*");
    }
    printf("\n");
}

(通常使用> 0代替>= 1)。