关于#c语言#的问题:倒顺字母字符串#include <stdio.h>

倒顺字母字符串

img

#include 
const     char str[50]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
int main()
{
    int n;
    scanf("%d",&n);
    if(n>=1&&n<=26)
    {        
    if(n%2==0)
    {
    for(int i=0;iprintf("%c ",str[i]);
        for(int j=n-1;j>=0;j--)
        {
            if(j!=0)
            printf("%c ",str[j]);
            else
            printf("%c",str[j]);
        }
    }
    else
    {
        for(int i=0;iprintf("%c ",str[i]);
        for(int j=n-2;j>=0;j--)
        {
            if(j!=0)
            printf("%c ",str[j]);
            else
            printf("%c",str[j]);
        }
    }
    }
    return 0;
}
俺这样为什么不行😭🙃

#include <stdio.h>

int main()
{
   int n;
   scanf("%d", &n);
   char c = 'a';
   if (n >= 1 && n <= 26)
   {
      for (int i = 0; i < n; i++)
         printf("%c ", c++);
      c -= 2;
      for (int i = n - 1; i > 0; i--)
         printf("%c%c", c--, (i > 1 ? ' ' : '\0'));
   }
   return 0;
}


#include <stdio.h>
#include <stdlib.h>

int main()
{
    int n=0,i=0,j=0;
    char a=97;
    scanf("%d",&n);
    j=n-2;
    if(n==1){
        printf("a");
        goto loop;
    }
    for(;i<n;i++)printf("%c ",a+i);
    for(;j>=0;j--){
            if(j==0){
                printf("%c",a+j);
                break;
            }
        printf("%c ",a+j);
    }
    loop:
    return 0;
}