c语言删数问题【问题描述】通过键盘输入一个正整数n,去掉其中任意s个数字后,剩下的数字按原左右次序,将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 06:12:27

c语言删数问题【问题描述】通过键盘输入一个正整数n,去掉其中任意s个数字后,剩下的数字按原左右次序,将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数
c语言删数问题
【问题描述】
通过键盘输入一个正整数n,去掉其中任意s个数字后,剩下的数字按原左右次序,将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数最小.
【样例】
输入:
n=178543
s =4
输出:
 最后剩下的最小数:13 .

c语言删数问题【问题描述】通过键盘输入一个正整数n,去掉其中任意s个数字后,剩下的数字按原左右次序,将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数

这是我编好的程序,不过有点暴力,呵呵.

#include <stdio.h>

#include <math.h>

int count(char *n, int s)

{

    int i, j, t, x, min, sum;

    t = strlen(n);

    min = 9999999;///输入的数最大不超过9999999

    for(x=0; x<=t-s; x++)///从头开始,计算每次跳过s位后的数据,吧最小的存起来

    {

        sum=0;

        for(i=0; i<t; i++)

        {

            if(i>=x && i<x+s)///跳过其中的s位

            {

                continue;

            }

            sum = sum*10 + (n[i]-'0');

        }

        if(sum<min) min=sum;

    }

    return min;

}

int main()

{

    char n[12];///把n设置成字符串,便于计算其长度

    int s, i, j;

    while(scanf("%s %d", n, &s)==2)

    {

        printf("%d\n", count(n, s));

    }

}

c语言删数问题【问题描述】通过键盘输入一个正整数n,去掉其中任意s个数字后,剩下的数字按原左右次序,将组成一个新的正整数.编程对给定的n和s,寻找一种方案,使得剩下的数字组成的新数 C语言编程:有序数列的数据插入问题.将一个数插入到已有10个整数的有序数列中,数据插入之后,数列仍然有序.原有数据既可以初始方法获得,也可以通过键盘输入. C语言初级问题 反弹【问题描述】已知一球从高空落下时,每次落地后反弹至原高度的四分之一再落下.编写一程序,从键盘输入整数n和m,求该球从n米的高空落下后,第m次落地时共经过的路程以 C语言 求出现频率为m的数【问题描述】编程,有n个整数,输出其中每个正好出现m次的数(每个数只输出一次),如没有这样的数,则输出:None.,n和n个整数以及出现次数m依次从键盘输入.要求使用mall 面向过程语言又称( ).A.面向问题语言 B.描述语言 C.面向对象语言 D.算法语言 一个简单C语言题的问题.描述 请判断一个数是不是水仙花数.其中水仙花数定义各个位数立方和等于它本身的三位数.输入有多组测试数据,每组测试数据以包含一个整数n(100 C语言问题:计算多项式a+a2+a3+……+an的值.其中,a和n由键盘输入. c语言问题斐波那契数列请保证输入输出完全一致,用c语言【问题描述】求斐波那契数列前n项的平均值,要求将斐波那契数列的每一项存入数组中.请使用codeblocks测试!【输入】输入由键盘输入, c语言编程题,计算平均数【问题描述】从键盘输入三个整数,分别存入x,y,z三个整型变量中,计算并输出三个数的和以及平均值.【输入形式】从键盘输入三个整数,整数之间以空格隔开.【输出形 C语言级数求和1.【问题描述】计算下列级数和的近似值,x的值从键盘输入,求和精度为10-6.s(x)=x-x3/3!+x5/5!-x7/7!+……+(-1)n-1·x2n-1/(2n-1)!【输入形式】从键盘输入x的值(实数).【输出形式】输出精度 求C语言找错【问题描述】编程,输出大于并最接近正整数a的n个素数,每行打印8个,a 和 n 从键盘输入.【输入形式】从键盘输入正整数a和要求输出的素数个数n.【输出形式】输出大于并最接近正 c编程的问题编程序输出【m,n】之间所有的素数,m、n通过键盘输入. 一个c语言编程问题:求s=1/2-2/3+3/5-5/8+.相加的项数n从键盘输入谢谢啊,正确的,过两天就要交了,拜托了! c语言问题:4 C语言基础问题 C语言问题,填空 c语言打印杨辉三角描述 由键盘输入正数n(n C语言数字全排列的问题(急!)求C代码和算法【问题描述】输入整数N( 1