关于c语言打印对称三角图案和求水仙花数的问题

#define _CRT_SECURE_NO_WARNINGS
#include
#include
1.打印对称三角图案
int main()
{
    //先打上三角
    int maxline = 0;
    int i;
    scanf("%d", &maxline);
    
    for (i = 1; i <= maxline; i++)
    {
        //先打空格
        int j = 0;
        for (j = 1; j <=( maxline - i); j++)
        {
            printf(" ");
        }
        //再打*
        for (j = 1; j <= (2 * i - 1); j++)
        {
            printf("*");
        
        }
        printf("\n");
            
    }
    //下三角,依然先打空格
    for (i = 1; i <= maxline; i++)
    {
        int j = 0;
        //打空格
        for (j = 1; j <= i; j++)
        {
            printf(" ");
        }
        for (j = 1; j <= (2 * (maxline - i) - 1);j++)
        {
            printf("*");
        }
        printf("\n");
    }
    system("pause");
    return 0;
}

2.求出0~999之间的所有“水仙花数”并输出
int main()
{
    int i;//每一位数
    
    for (i = 100; i <= 999; i++)
    {
        int sum = 0;
        int temp = i;
        while (i)
        {
            int num = temp % 10;
            temp =temp / 10;
            sum = sum + num*num*num;
        }
        if (sum == i)
        {
            printf("%d\n", sum);
        }
    }
    system("pause");
    return 0;
}

你可能感兴趣的:(关于c语言打印对称三角图案和求水仙花数的问题)