摘要: 题目: 将一个整型序列重复出现的删掉,并输出删过之后的序列.解答方法: 1.开始尝试的方法是每次到一个文件都循环一下与之前的相比较,最后再做处理.但是发现实现比较繁琐. 2.直接遍历数组,将重复的位置进行标记,输出的时候跳过这些标记即可. #include "stdio.h"int main(){ int a[10000],i=0,j=0,k=0; while((scanf("%d",&a[k++]))!=EOF); for(i=0;i<k;i++) for(j=i+1;j<k;j++) //遍历数组 if(a[i]==a[j]... 阅读全文
posted @ 2014-02-11 22:15 brillliu 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 题目是任意进制之间的转换.解答思路: 将任意进制a转到十进制,再将十进制转到任意进制b.这个方法比较的直接......#include "stdio.h"#include "string.h"#include "math.h"#include "stdlib.h"#define NUM 62#define INPUTNUM 50/*初始化串表,用来方便查询字符对应的数字.如A对应数组下表10*/void init_string(char *s){ int i; char c; c='0'; for( 阅读全文
posted @ 2014-02-11 17:11 brillliu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 这个题目实际上是计算两个随意给的日期之间的天数.算法: 这里的算法是算出两个日期离1年1月1日之间的天数,然后相减即可得到二者之间相差的天数. 判断闰年的宏值得学习,简洁高效.代码:#include "stdio.h"#define LEAP(y) (y%(y%100?4:400)==0) //闰年的判断宏.好算法unsigned int months[12]={31,28,31,30,31,30,31,31,30,31,30,31};int between_days(int y,int m,int d){ int i,sum=0,k=0; for(i=1;i<y;i 阅读全文
posted @ 2014-02-11 01:20 brillliu 阅读(172) 评论(0) 推荐(1) 编辑