C语言排序问题,急求我代码哪里错了输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 15:41:02
C语言排序问题,急求我代码哪里错了输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被C语言排序问题,急求我代

C语言排序问题,急求我代码哪里错了输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被
C语言排序问题,急求我代码哪里错了
输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被忽略掉,除非这个整数就是由若干个‘0’组成的,这时这个整数就是0).
你的任务是:对这些分割得到的整数,依从小到大的顺序排序输出.
Input
输入包含多组测试用例,每组输入数据只有一行数字(数字之间没有空格),这行数字的长度不大于1000.\x05
输入数据保证:分割得到的非负整数不会大于100000000;输入数据不可能全由‘5’组成.
Output
对于每个测试用例,输出分割得到的整数排序的结果,相邻的两个整数之间用一个空格分开,每组输出占一行.
Sample Input
0051231232050775
Sample Output
0 77 12312320
我的代码:
#include"stdio.h"
#include"string.h"
#include"stdlib.h"
int cmp(const void *a,const void *b)
{
return *(int*)a-*(int*)b;
}
int main()
{
char t[2000];
int i,j,k,c[2000]={0},l,f,flag,s,d[2000];
while(scanf("%s",t)!=EOF)
{
l=strlen(t);
j=0;f=0;flag=0;
for(i=0;i

C语言排序问题,急求我代码哪里错了输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被
if(t[i]=='5'){i++;continue;} 这行中i不应该++, 目的是跳过当前的‘5’吧?那个是外层的for中的i++干的,这一行只需continue;就成了;
while(t[i]!='5')这行要考虑可能到达字符串的尾部,所以需要while(t[i]!='\0' && t[i]!='5')或者while(i

C语言排序问题,急求我代码哪里错了输入一行数字,如果我们把这行数字中的‘5’都看成空格,那么就得到一行用空格分割的若干非负整数(可能有些整数以‘0’开头,这些头部的‘0’应该被 C语言数字全排列的问题(急!)求C代码和算法【问题描述】输入整数N( 1 求教!C语言编程,我想知道我哪里错了【输入一个正整数 m(1 c语言中的成绩排序,帮我看看我的代码,求教导!问题描述  给出n个学生的成绩,将这些学生按成绩排序,  排序规则,优先考虑数学成绩,高的在前;数学相同,英语高的在前;数学英语都相同 求C语言代码:分支限界法解背包问题 输入整数n 然后输出n的1~5次方的C语言代码急 c语言问题,有一个已排好序的数组,现输入一个数,要求按原排序的规律将它插入数组中. 跪求五位数的位数排序代码 c语言代码输入一个五位整数,对此整数中的五个数值进行从大到小的顺序排序,形成一个新的五位整数,并输出这个整数.要求:用函数调用. C语言计算1000以内的完全数如果一个数等于它所有非自身的约数的和,即为完全数,例如6所有非自身约数为1,2,3,而6=1+2+3,所以6为完全数.求1000以内的所有完全数.麻烦帮我看看这段代码哪里错了#i c语言程序,输入一个数判断是否为水仙花数,急求 C语言.输入四个变量,从大到小排序并输出.我还没有学组数昂~TAT c语言 for循环求多个数平均数问题要求:设计一个程序,用户输入若干个数字,程序求出平均数.求助:我不知道哪里出了问题,反正循环不对,我设计的意图是:用户输入一个数字,然后程序询问是否 C语言循环的问题,求编程的代码以下这些C语言循环的题目帮我解一下,甲乙丙3人同时放鞭炮,各21炮,甲每隔5秒放一个,乙每隔6秒放一个,丙每隔7秒放一个,问共能听到多少响?2.有一本书被人撕了 求这道C语言题目错在哪输入一个一维整型数组,输出最大值,最小值,和平均值.我用指针来处理的,但是max和min怎么输出的都不对,请问高手问题出在哪里了呢?main(){int a[10],*p,i,y,max,min;*p=&a;for (i=0; [求助]用C语言编写求梯形面积公式的简易计算器er,我刚学C语言,今天写了这么一段代码:#include void main(void){int a,b,h,area;int get_area(a,b,h);printf(请输入梯形的上底: );scanf(%f,&a);printf(请输入梯 求高手帮我看看我写的这道C语言程序哪里错了!/*【问题描述】实验指导书 P42 第7题.可参考教材P32,使用for 循环累加. 输入一个正整数n,输出2/1 + 3/2 + 5/3 + 8/5 + …的前n项之和,保留2位小数.(该 如何用C语言实现n元多项式乘法急求详细代码,最好是两个三元二次多项式的乘法的详细代码,急啊,提前向各位大侠道谢了!C语言的,要能运行. C语言实验题 绝对值排序描述输入n(n