乐瑜 发表于 2020-11-15 21:48:02

c语言问题

/*输入200个1000至9999之间得正整数,要求按每个数的千位和十位的大小进行升序排序,将排序后的数据写入abc.dat中。*/额额,这个应该怎么编程

baige 发表于 2020-11-15 22:04:18

#include <stdio.h>
#include <stdlib.h>

int main(void){
        int data = {0};
        int num;
        int ans = {0};// 保存排序后的数组
        for(int i = 0; i < 200; ++i){
                scanf("%d",&num);
                data++;
        }
        int index = 0;
        for(int i = 1000; i < 10000; ++i){
                while(data){
                        --data;
                        ans = i;
                }
        }

        FILE *fp = NULL;
        fp = fopen("abc.dat","a");
        for(int i = 0; i < 200; ++i){
                char str;
                itoa(ans,str,10);
                fputs(str,fp);
                fputs(" ",fp);
        }
        fclose(fp);
        return 0;
}
页: [1]
查看完整版本: c语言问题