用c语言编写程序 输入一个n位数的整数,提取其中的奇数,并用这些奇数组成一个最大的数

输入一句英文,将所有字母变成大写后输出的程序怎么写,程序分析是?

只需要将输入的数分解开来

然后将奇数存入一个数组里

再将该数组进行倒序排序就可以了

一个简单的代码

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

int cmp(const void *a,const void *b)
{
    int *x=(int *)a;
    int *y=(int *)b;

    return *x<*y?1:0;
}

int main(int argc,char **argv)
{
    int n,c=0;
    int i=0;
    int a[10];
    int b[10];

    scanf("%d",&n);

    while(n)
    {
        a[i]=n%10;

        if(a[i]%2)
        {
            b[c]=a[i];
            ++c;
        }
        n/=10;
        ++i;
    }

    qsort(b,c,sizeof(int),cmp);

    for(i=0;i < c;++i)
        printf("%d",b[i]);

    printf("\n");

    return 0;
}

下面那个只需要扫描一遍程序

使用toupper函数就可以了

#include <stdio.h>
#include <ctype.h>

int main(int argc,char **argv)
{
    char s[20];
    int i;

    scanf("%s",s);
    for(i=0;s[i];++i)
        s[i]=toupper(s[i]);

    printf("%s\n",s);

    return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答