用c语言编写程序 输入一个n位数的整数,提取其中的奇数,并用这些奇数组成一个最大的数
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/07/05 10:36:34
用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;
}
#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语言中判断一个输入的数为偶数还是奇数的程序怎么编写
如何设计用vb语言编写一个程序,输入三个数,输出其中的最大数
C语言题目:编写程序,输入10个整数,将其中最小的数与第一个数交换,最大的数与最后一个数交换.
编写一个C语言程序实现判断任意输入的一个整数是几位数,并求每位的和.
编写程序,使用for循环实现如下功能:用户输入一个整数n,若n为奇数,程序计算出数列1 + 3 + 5 + … + n的
用C语言编写个程序,输入一个2-7为的整数,然后判断是否是一个runaround数
C语言编写程序 输入整数N 显示前面N个奇数和
用C语言编写一个程序.要求读入一个整数,然后确定并打印出它是奇数还是偶数.并分解它的每位数字.
用2维数组函数 编写一个C语言程序 输出下面的格式 要求 最大9位数 如果是四位数 则为输入1234 和4321
任意提取一个长整数,将所有奇位数提取出来合成一个新的数并输出.用C语言编程序
用C语言编程实现从键盘任意输入10个整数,统计其中奇数的个数,并计算这些奇数的和