(c++编程)键盘输入一个高精度的正整数M,去掉其中任意S个数字后使剩下的数最小
来源:百度知道 编辑:UC知道 时间:2024/09/20 14:31:14
例如:M=2837951, S=4
输出结果为:
237951
23751
2351
231
在比如53256789009432432,S=9
输出结果为:
3256789009432432
256789009432432
25678009432432
2567009432432
256009432432
25009432432
2009432432
输出结果为:
237951
23751
2351
231
在比如53256789009432432,S=9
输出结果为:
3256789009432432
256789009432432
25678009432432
2567009432432
256009432432
25009432432
2009432432
int xmin(int s,int m,int counter)
{
if(counter==0)
return 0;
int dit[20];//store digits of m;
int i=0;
while(m!=0)//得到各个位上的数值
{
dit[i]=m%10;
m=(m-dit[i])/10;
i++;
}
int mindigit=0;
for(int x=i-1;x>i-s-1;x--)//找到前s为中最大的
{
if(mindigit<dit[y])
mindigit=dit[y];
}
for(int x=i-1;x>i-s-1;x--)//从中删掉最大位并得到新的m
{
if(dit[x]!=mindigit)
m=m*10+dit[x];
}
out《m;//输出新m
return xmin(m,s,s-1)//递归调用该过程
}
如果用c编程解一个多元高次方程?
C语言编程:由键盘输入任意三个数,编程实现输出其中的最大数
C语言编程:由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。
一个c语言编程问题:求s=1/2-2/3+3/5-5/8+.....相加的项数n从键盘输入
一个编程题(用C语言)
一个C语言编程
C语言编程 已知三角形的两边a,b及其夹角jc的值,求第三边(a,b,jc由键盘输入)帮忙谢谢了
C 编程 从键盘输入三个数 求这三个数的阶乘和
用C语言编程做:用从键盘输入3个数,编程实现3个数的比较,输出其中的最大值
用c语言编写从键盘输入一个数,判断是否在数组a里(1~10的整数)