2014年2月26日
摘要: 原题链接和HDOJ1753一样的题。#include #include #define MAX 400 + 10char a0[MAX], b0[MAX], s[MAX], aa[MAX], bb[MAX], ss0[MAX]; //aa保存整数,a保存小数int main(){ char *dot; while( scanf( "%s%s", a0, b0 ) == 2 ){ char *a = a0, *b = b0, *ss = ss0; aa[0] = bb[0] = '0'; //留着进位 dot = strchr( a, '... 阅读全文
posted @ 2014-02-26 17:05 长木Qiu 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 原题链接开始想得比较复杂,结果理不清思路,后来发现可以直接打表,然后就过了。#include #define MAX 50000 + 2int a[MAX];bool f(int n){ while(n){ if(n % 10 == 4) return 1; n /= 10; } return 0;}int main(){ int n; for(n = 1; n != MAX; ++n) if(f(n)) a[n] = a[n - 1]; else a[n] += a[n - 1] + 1; while(scanf("%d", &n) == 1) printf(&q 阅读全文
posted @ 2014-02-26 16:58 长木Qiu 阅读(127) 评论(0) 推荐(0) 编辑