求uu给解决这两道题捏

img

第一个

#include <stdio.h>
void main()
{
    int i,j,len,a;
    printf("请输入边长\n");
    scanf("%d",&a);
    for(i=0;i<a;i++)
    {
       printf("* ") ;
    }
    printf("\n");
    for(i=0;i<a-2;i++)
    {
        printf("* ");
       for(j=1;j<a-1;j++)
        {
           if(i+j+2==a)
            printf("* ") ;
            else
            printf("  ");
        }
        printf("*");
        printf("\n");
    }
    for(i=0;i<a;i++)
    {
       printf("* ") ;
    }
}

img

第二个:

#include <stdlib.h>
#include <stdio.h>
#include<string.h>
void main()
{
    char str[50];
    int i,j,len;
    printf("请输入字符串:");
    scanf("%s",str);
    len=strlen(str);//计算你输入的字符串的长度
    if(len>50)
    {
        puts("输入的字符大于50!重新输入:");
        scanf("%s",str);
    }
    printf("\n");
    //冒泡排序(从小到大)

            for( i=0;i<len-1;i++)
                for( j=0;j<len-i-1;j++)
                    if(*(str+j)>*(str+j+1))
                    {
                        char t=*(str+j);
                        *(str+j)=*(str+j+1);
                        *(str+j+1)=t;
                    }
            printf("\n");
            printf("排序后的结果: %s\n",str);
}

img

用循环嵌套实现,打印i=0,j=0,i=9,j=9,及i+j=9的位置打印*号即可。

画箱子与画空心三角类似,你可以看成是画两个空心三角
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include <stdio.h>

int main()
{
    int n,i,j;
    printf("请输入边长:");
    scanf("%d", &n);
    for (i = 1; i <= n; i++){
        for (j = 1; j <= n; j++)
            printf( i==1 ||  i==n || j==1 || j==n || i==n-j+1 ?"*":" ");
        printf("\n");
    }

    return 0;
}

img

第二个代码

#include <stdlib.h>
#include <stdio.h>
void main()
{
    char str[100];
    int a[100];
    int i,j,n;
    printf("请输入字符串:");
    scanf("%s",str);
    for(i=0;str[i]!='\0';i++)
    {
        a[i] = str[i]-'0';
    }
    n = i;
    for (i=1; i<n; i++)
    {
        for (j=0; j<n-i; j++)
        {
            if (a[j] > a[j+1])
            {
                int t = a[j];
                a[j] = a[j+1];
                a[j+1] = t;
            }
        }
    }
    for(i=0;i<n;i++)
    {
        printf("%d ",a[i]);
    }
}

img