C++编程:任意输入一个自然数,调用一个自定义的函数输出该自然数的各位数字组成的最大数
来源:百度知道 编辑:UC知道 时间:2024/06/21 02:35:23
#include <iostream>
using namespace std;
int Fac(int a);
int main(){
int a=1234;
cout <<Fac(a)<<endl;
return 0;
}
int Fac(int a){
char ch[10];
int b,i=0;
while(a!=0){
b=a%10;
a=a/10;
ch[i]=b+48;
i++;
}
char*pch=new char[i];
memcpy(pch,ch,i);
for(int m=0;m<i;m++){
for(int n=0;n<i-m;n++){
if(pch[n]<pch[n+1])swap(pch[n],pch[n+1]);
}
}
int s=0;
for(int m=0;m<i;m++){
int tmp=pch[m]-48;
for(int n=0;n<i-1-m;n++){
tmp*=10;
}
s+=tmp;
}
return s;
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void max(char a[])
{
int i,j,len;
char temp;
len=strlen(a);
for(i=0;i<len;i++)
for(j=i+1;j<len;j++)
if(a[i]<a[j])
{
temp=a[j];
c++中,输入一个任意自然数,怎么反向输出啊,如输入123456,输出654321
帮忙做一JAVA编程题。任意输入N个自然数,输出其奇数的和以及偶数的和。
C语言编程:如何输入任意长度的字符串?(不用C++和String)
用C语言编程,输入任意十进制数输出其相应的二进制数
用函数完成任意输入两个数的交换 ,如何用C语言编程
c语言编程:用冒泡排序法输入的任意10个数排序.
用C语言编程《任意输入10个数,按从大到小的次序输出。~~~~~~~~~~~》~~
c语言编程问题:如何输入一个大写字母?
输入任意整数n后,用C语言编程实现打印n行三角字符阵列图形
数据结构 用Turbo C 编程,输入任意10个数,用快速排序法,按降序后输出。