用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;

}

温馨提示:内容为网友见解,仅供参考
无其他回答

用c语言编写程序 输入一个n位数的整数,提取其中的奇数,并用这些奇数...
{ int i, j , m, n;char ch;char *str = NULL;printf("输入位数n:\\n");scanf("%d\\n", &n);str = (char *)malloc(sizeof(char) * (n + 1));if(str == NULL)return 0;for(i = 0; i < n; i++)(str + i) = getchar();\/\/提取奇数 for(i = 0, m = 0; i ...

...统计n个整数中奇数的个数及输出这些奇数。c语言
&n);\/\/输入整数数值printf("Input numbers:");for(i=0;i<n;i++)scanf("%d",&number[i]);\/\/输出奇数for(i=0;i<n;i++){if(number[i]%2!

急!c语言程序设计 从键盘输入n个数,统计其中奇数的个数,并计算所有奇数...
假设为10个数,如果不是把10 换成其它的

C语言:输入一个n 打印1~n的所有奇数
int n;scanf("%d",&n);for(i=1;i<n;i++){ if(i%2==1)printf("%d\\n",i);} return 0;}

编写C语言程序代码,要求任意输入n个正整数,程序统计其中的奇数和偶数各...
\\n"); return 1; } printf("输入任意个正整数(输入-1结束输入):"); scanf("%d",&n); while(n!=-1) { len++; if(len>1) { if((nSave=(int *)realloc(nums,sizeof(int)*len))) nums=nSave; else { printf("内存申请失败!\\n"...

C语言编程实现从键盘输入N个整数 分别求出奇数和偶数的和 在线等
int a[100],i,item,sum1,sum2;printf("请输入所要输入整数的个数:");scanf("%d",&item);printf("请输入%d个整数:\\n",item);for(i=0;i<item;i++)scanf("%d",&a[i]);sum1=sum2=0;for(i=0;i<item;i++){ if(a[i]==0) continue;\/\/continue是跳过后面语句,直接从下一个...

C语言编写程序,跪求!
even;} int main(){ int a[111],n=0;do{ scanf("%d",&a[n++]);\/\/输入n个数 }while(getchar()!='\\n');\/\/回车结束输入 max_odd=odd(a,n);\/\/调用函数 max_even=even(a,n);printf("max_odd=%d(奇数最大)\\nmax_even=%d(偶数最大)",max_odd,max_even);return 0;} ...

C语言程序设计: 任意输入n个整数,分别统计奇数的和、奇数的个数、偶数...
程序为:include<stdio.h> void main(){ int a[100],i,item,sum1,sum2,item1,item2;\/\/sum1,sum2分别储存奇数、偶数之和,item1,item2分别表示奇数、偶数的个数 printf("请输入所要输入整数的个数:");scanf("%d",&item);printf("请输入%d个整数:\\n",item);for(i=0;i<item;i++)...

编写c语言程序,输入两个整数,输出包含他们在内及他们之间的奇数及个数...
要编写一个C语言程序,实现输入两个整数并输出它们之间以及包含它们的所有奇数及其个数,首先,打开DEV C++软件,新建一个源代码文件。在程序中,关键在于处理整数输入和输出,以及利用if-else语句进行奇数的判断。在程序开始,定义输入的两个整数变量,确保它们的类型为整数,对应输出函数中的“%d”。然后...

C语言编程给定N个正整数,统计奇数和偶数的个数
非奇则偶,统计一个就可以了。int main(){ int N, odd=0, i, t; scanf("%d",&N); for(i = 0; i < N; i++) { scanf("%d",&t); if(t&1)odd++; } printf("奇数%d个,偶数%d个\\n", odd, N-odd); return 0;} ...

相似回答