求解这个c语言,帮帮我

img


部分代码
#include <stdio.h>
//
int main()
{
int shape, side_length;
scanf("%d,%d",&shape, &side_length); //输入形状及行数

if(shape==1)
//调用画图形1的函数Tu1(side_length)

if(shape==2)
//调用画图形2的函数Tu2(side_length)

if(shape==3)
//调用画图形3的函数Tu3(side_length)

if(shape==4)
//调用画图形4的函数Tu4(side_length)
}

运行结果:

img

代码:

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>

void Tu1(int n)
{
    int i, j;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            if (j <= i)
                printf("*");
        }
        printf("\n");
    }
}

void Tu2(int n)
{
    int i, j;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n - i + 1; j++)
            printf("*");
        printf("\n");
    }
}


void Tu3(int n)
{
    int i, j;
    for (i = 1; i <= n; i++)
    {
        for (j = 1; j <= n; j++)
        {
            if (j >= i)
                printf("*");
            else
                printf(" ");

        }
        printf("\n");
    }
}


void Tu4(int n)
{
    int i, j;
    for (i = 1; i <= n; ++i)
    {
        for (j = 1; j <= n - i; ++j)
        {
            printf(" ");
        }
        for (j = 1; j <= i; ++j)
        {
            printf("*");
        }
        printf("\n");
    }
    
}

int main()
{
    int shape,side_length;
    scanf("%d %d", &shape, &side_length);
    if(shape==1)
        Tu1(side_length);    
    if(shape == 2)
        Tu2(side_length); 
    if(shape==3)
        Tu3(side_length); 
    if(shape==4)
        Tu4(side_length);
    return 0;
}

这个题目观察*的显示规律
行与个数的规律
用循环来做

你题目的解答代码如下:

#include <stdio.h>

void Tu1(int n)
{
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }
}
void Tu2(int n)
{
    for (int i = n; i >=1; i--)
    {
        for (int j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }
}
void Tu3(int n)
{
    for (int i = n; i >=1; i--)
    {
        for (int j = 1; j <= n-i; j++)
            printf(" ");
        for (int j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }
}
void Tu4(int n)
{
    for (int i = 1; i <= n; i++)
    {
        for (int j = 1; j <= n-i; j++)
            printf(" ");
        for (int j = 1; j <= i; j++)
            printf("*");
        printf("\n");
    }
}

int main()
{
    int shape, side_length;
    scanf("%d,%d", &shape, &side_length); //输入形状及行数
    if (shape == 1)
        Tu1(side_length);
    if (shape == 2)
        Tu2(side_length);
    if (shape == 3)
        Tu3(side_length);
    if (shape == 4)
        Tu4(side_length);
}

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img


#include <stdio.h>
void Tu1(int side_length){
    int i,j;
    for(i=0;i<side_length;i++){
        for(j=0;j<i+1;j++){
        printf("*");
    }
    printf("\n");
    }
}
void Tu2(int side_length){
    int i,j;
    for(i=0;i<side_length;i++){
        for(j=0;j<side_length-i;j++){
        printf("*");
    }
    printf("\n");
    }
}
void Tu3(int side_length){
    int i,j;
    for(i=0;i<side_length;i++){
            for(j=0;j<i;j++){
        printf(" ");
    }
        for(j=0;j<side_length-i;j++){
        printf("*");
    }
    printf("\n");
    }
}
void Tu4(int side_length){
    int i,j;
    for(i=0;i<side_length;i++){
            for(j=0;j<side_length-i-1;j++)
            printf(" ");
        for(j=0;j<i+1;j++){
        printf("*");
    }
    printf("\n");
    }
}
int main()
{
int shape, side_length;
scanf("%d,%d",&shape, &side_length); //输入形状及行数
if(shape==1)
//调用画图形1的函数Tu1(side_length)
Tu1(side_length);
if(shape==2)
Tu2(side_length);

if(shape==3)
Tu3(side_length);

if(shape==4)
Tu4(side_length);


}

mark

供参考:

#include <stdio.h>
//
void Tu1(int side_length)
{
    int i,j;
    for(i=0;i<side_length;i++){
        for(j=0;j<=i;j++)
            printf("*");
        printf("\n");
    }
}
void Tu2(int side_length)
{
    int i,j;
    for(i=0;i<side_length;i++){
        for(j=0;j<side_length-i;j++)
            printf("*");
        printf("\n");
    }
}
void Tu3(int side_length)
{
    int i,j;
    for(i=0;i<side_length;i++){
        for(j=0;j<i;j++)
            printf(" ");
        for(j=0;j<side_length-i;j++)
            printf("*");
        printf("\n");
    }
}
void Tu4(int side_length)
{
    int i,j;
    for(i=0;i<side_length;i++){
        for(j=0;j<side_length-i;j++)
            printf(" ");
        for(j=0;j<=i;j++)
            printf("*");
        printf("\n");
    }
}
int main()
{
    int shape, side_length;
    scanf("%d,%d",&shape, &side_length); //输入形状及行数
    if(shape==1)
       Tu1(side_length);//调用画图形1的函数Tu1(side_length)

    if(shape==2)
       Tu2(side_length);//调用画图形2的函数Tu2(side_length)

    if(shape==3)
       Tu3(side_length);//调用画图形3的函数Tu3(side_length)

    if(shape==4)
       Tu4(side_length);//调用画图形4的函数Tu4(side_length)
}

根据题目解答:
结果:

img


代码:

#include <stdio.h>
#include <stdlib.h>
//
void Tu1(int n);
void Tu2(int n);
void Tu3(int n);
void Tu4(int n);

int main()
{
    int shape, side_length;
    scanf("%d,%d",&shape, &side_length); //输入形状及行数
    if(shape==1)
    {//调用画图形1的函数Tu1(side_length)
        Tu1(side_length);
    }
        
    if(shape==2)
    {//调用画图形2的函数Tu2(side_length)
        Tu2(side_length);
    }

    if(shape==3)
    {//调用画图形3的函数Tu3(side_length)
        Tu3(side_length);
    }

    if(shape==4)
    {//调用画图形4的函数Tu4(side_length)
        Tu4(side_length);
    }
    system("pause");
    //getchar();
    return 0;
}

void Tu1(int n)
{
    char *star = "*";
    for (int i = 0;i < n;i++)
    {
        for (int j = 0;j <= i;j++)
        {
            printf("%c",*star);
        }
        //if (i == n-1)
        //{
        //    break;//最后一行不用换行
        //}
        printf("\n");
    }
}
void Tu2(int n)
{
    char *star = "*";
    for (int i = 0;i < n;i++)
    {
        for (int j = n;j > i;j--)
        {
            printf("%c",*star);
        }
        //if (i == n-1)
        //{
        //    break;//最后一行不用换行
        //}
        printf("\n");
    }
}
void Tu3(int n)
{
    char *star = "*";
    char *emp = " ";
    for (int i = 0;i < n;i++)
    {
        for (int j = 0;j < i;j++)
        {
            printf("%c",*emp);
        }
        for (int j = n;j > i;j--)
        {
            printf("%c",*star);
        }
        //if (i == n-1)
        //{
        //    break;//最后一行不用换行
        //}
        printf("\n");
    }
}
void Tu4(int n)
{
    char *star = "*";
    char *emp = " ";//一个空格
    for (int i = 0;i < n;i++)
    {
        for (int j = n-1;j > i;j--)
        {
            printf("%c",*emp);
        }
        for (int j = 0;j <= i;j++)
        {
            printf("%c",*star);
        }
        //if (i == n-1)
        //{
        //    break;//最后一行不用换行
        //}
        printf("\n");
    }
}

答案没问题的话,希望采纳。