作业帮 > 综合 > 作业

输入一个数n,然后删去其中s个数字,使其删除后的数 按原来的顺序组成最小的数

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/08/25 23:22:38
输入一个数n,然后删去其中s个数字,使其删除后的数 按原来的顺序组成最小的数
我写了个程序,不知哪里错了,望高人指导下
#include
using namespace std;
int main()
{
int n,i,j,s,t=0;
int a[100],b[100];
int *p;
cin>>n;
cin>>s;
for(i=0;i
你的算法真是这样的吗?从你的算法看不出你要干嘛,帮你调试通过
#include
using namespace std;
int main()
{
int n,i=0,j,t=0;
int a[100],b[100];
int *p;
cin>>n;
while(1)
{
a[i]=n%10;
i++;
n=n/10;
if(n==0)
break;
}
int sum=i;
p=b;
for(i=0;i
再问: 我求的算法功能是输入一个数n,然后删去其中s个数字,使其删除后的数 按原来的顺序组成最小的数,我后面写的那一段是想把那个数列里只要前面一项大于后面一项,就删除前面的、、
再答: 理解你的意思了,我没用你的程序,太乱了,自己用中午时间写了个,你看看吧,不懂就HI我就行,免费帮助你啦,共同学习。 #include #include int main() { char shuzi[20],*p; int i,s,max,flag; p=shuzi; printf("Please input the digit....\n"); scanf("%s",shuzi); max=0; printf("How many digit do you wanna delete..\n"); scanf("%d",&s); if(s>strlen(shuzi)) { printf("input the error dgigit...\n"); return; } if(s==strlen(shuzi)) { printf("the min is 0\n"); return; } while(s) { for(i=0;i
输入一个数n,然后删去其中s个数字,使其删除后的数 按原来的顺序组成最小的数 c语言.编程序,输入10个整数,把其中重复出现的数删去(如出现三个87,则删去后两个),输出删除重复数 请在整数n=742683613984中删除8个数字,使得余下的数字按原次序组成的新数最小.要求如下: 在数123456789101112.9899100按顺序划去170个数字,剩下的数字组成一个新数,这个新数最大多少?最小 编写程序,实现输入n个整数,输出其中最小的数,并指出其是第几个数 c语言 输入N个整数,输出其中最小的数,并指出其是第几个数 在5--9的5个数字中,任意选择三个数,组成最大的数和最小的数,然后两数相减,并把结果的三个数重新组成一个最大的数和最小 给出一个多位数N,从中删除S个数字,要求删除S个数字后,将剩下的数字按原左右次序组成一个新的正整数,使 从键盘任意输入10个整数,将其中最大数与最小数的位置对换,然后输出对换后的10个数.[提示:用一维数组 c语言问题:输入一个八位数,删掉偶数,并显示删除的数和删除后构成的新数. c语言删数问题【问题描述】通过键盘输入一个正整数n,去掉其中任意s个数字后,剩下的数字按原左右次序,将组成一个新的正整数 pascal程序键盘输入一个多位自然数,然后将各数数字重新排列成一个仍由原来数字组成的位数不变的比原数大的最小数.