#include <stdio.h> #include <string.h> int str_divide_2(char c){ if (c=='0' || c=='2' || c=='4' || c=='6' || c=='8'){ return 0; }else{ return 1; } } int main(){ char arr_1[10000]; char arr_2[10000]; char v; char arr_s_1[10000]; char arr_s_2[10000]; int count,new_count; char a,b; // 获取第一行字符串; count = 0; while (scanf("%c",&v)!=EOF && v!='\n'){ arr_1[count] = v; count++; } // 根据第一行字符串计算具体的结果 new_count = 0; for (int i=1;i<count;i++){ a = arr_1[i]; b = arr_1[i-1]; if (str_divide_2(a)==str_divide_2(b)){ if (a>b){arr_s_1[new_count] = a;new_count++;} else{arr_s_1[new_count] = b;new_count++;} } } // 获取第二行并计算第二行的结果 count = 0; while (scanf("%c",&v)!=EOF && v!='\n'){ arr_2[count] = v; count++; } // 根据第一行字符串计算具体的结果 new_count = 0; for (int i=1;i<count;i++){ a = arr_2[i]; b = arr_2[i-1]; if (str_divide_2(a)==str_divide_2(b)){ if (a>b){arr_s_2[new_count] = a;new_count++;} else{arr_s_2[new_count] = b;new_count++;} } } // 判断两个结果是否相等,如果相等只输出一行,如果不相等,输出两行 if (strcmp(arr_s_1, arr_s_2) == 0){ puts(arr_s_2); }else{ puts(arr_s_1); puts(arr_s_2); } return 0; }
c语言编程练习题:7-206 斯德哥尔摩火车上的题
作者:yunjinqi
类别:编程
日期:2023-06-04 19:23:58
阅读:582 次
消耗积分:0 分
版权所有,转载本站文章请注明出处:云子量化, https://www.yunjinqi.top/article/330
最新文章
系统当前共有 404 篇文章