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

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 00:34:55

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

用c语言编写程序 输入一个n位数的整数,提取其中的奇数,并用这些奇数组成一个最大的数
#include
#include
int main()
{
\x09int i,j ,m,n;
\x09char ch;
\x09char *str = NULL;
\x09
\x09printf("输入位数n:\n");
\x09scanf("%d\n",&n);
\x09str = (char *)malloc(sizeof(char) * (n + 1));
\x09if(str == NULL)
\x09\x09return 0;
\x09
\x09for(i = 0; i < n; i++)
\x09\x09*(str + i) = getchar();
\x09//提取奇数
\x09for(i = 0,m = 0; i < n; i++)
\x09\x09if(*(str + i) % 2 == 1)
\x09\x09\x09*(str + (m++)) = *(str + i);
\x09
\x09*(str + m) = '\0';
\x09//转换位置,得到最大值
\x09for(i = 0; i < m; i++)
\x09\x09for(j = i + 1; j < m; j++)
\x09\x09\x09if(*(str + i) < *(str + j))
\x09\x09\x09{
\x09\x09\x09\x09ch = *(str + i);
\x09\x09\x09\x09*(str + i) = *(str + j);
\x09\x09\x09\x09*(str + j) = ch;
\x09\x09\x09}
\x09printf("%s\n",str);
\x09free(str);
\x09return 1;
}

用c语言编写程序 输入一个n位数的整数,提取其中的奇数,并用这些奇数组成一个最大的数 编写一个C语言程序实现判断任意输入的一个整数是几位数,并求每位的和. 用C语言编写程序,输入一个正整数n(1 用C语言编写程序,输入一个任意整数,求它的位数及各位数字之立方和.【使用while语句】 c语言 编写程序,从键盘输入一个整数,计算并输出它是几位数.若输入的是负数时,要求重新输入. 编写一个c语言程序,输入三个整数,输出它们的最大值 输入任意三个整数,求它们的和及平均值 用C语言编写程序 编写一个C语言程序.输入一个整数,判断n的每位数字是否都相同,若相同则输出“YES”,否则输出NO.朋友们帮个忙啊, 输入一个小于6位数的整数,求:此数是几位数,并逆序输出此数.急救.用C语言编写. 用C#语言编写:输入一个正整数n,程序打印出该整数的所有约数(不包括1和该整数本身)使用for循环语句 用C语言编写一个程序,输入一个整数,输出0~9各数字在该整数中出现的次数 用c编写程序:输入一个小于100000的数,并判断他是几位数 我想用c语言编个程序 给出一个不多于五位数的整数,求它是几位数,按逆序输出各位数我已经编写了个程序,不知道哪里出错了.输入5位数但输出第一位数+4个0.#include int main(){int i=1;int num;int a,b, 用C语言编写程序实现从键盘上任意输入两个整数,输出两个整数的乘积. 编写程序,输入一个三位整数,把三个数字逆序组成一个新数,再输出.例如输入369,输出963.用C语言编写,我是初学者, 编写程序实现输入整数n,输出如下所示由数字组成的菱形.用c语言写.1 121 12321 1234321 12321 121 1 编写一个程序,输入两个整数,计算并输出它们的和,乘积,差,商和余数,C语言, 用c语言编写一个程序,输入一个圆的半径,分别求其周长和面积