2011年12月19日
摘要: 将数学运算过程程序化,注意地址的变动,缩位进位就可以啦!#include<stdio.h>#include<string.h>#define MAXN1 250 + 10#define MAXN2 500 + 10char s1[MAXN1], s2[MAXN1];int num[MAXN2],num1[MAXN1],num2[MAXN1];void solve(){ int len1 = strlen(s1); for(int i = 0; i < len1; i ++) num1[i] = s1[len1-i-1] - '0'; int len 阅读全文
posted @ 2011-12-19 23:55 BFP 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 这道题憋了好久,题很简单,错在了输出格式:每行之间有空格 judge后wrong answer,值得注意。#include<stdio.h>#include<string.h>char s[25];int palin(char* s){ int len = strlen(s); for(int i = 0; i < len/2; i ++) if(s[i] != s[len-1-i])return 0; return 1;}int mirr(char* s){ char s1[40]="ABCDEHIJKLMNOPQRSTUVWXYZ1234567... 阅读全文
posted @ 2011-12-19 22:54 BFP 阅读(559) 评论(1) 推荐(1) 编辑
摘要: 很水的题。。。思路:这么长的数,首先要把他看成是字符串,存在一个字符数组里。(可不可以把它看成紧挨着的N数呢,每次读一个数直接进行加运算,最后的零没法处理,还没想到),让后把字符转换成数字存在整数数组里面,在里面进行运算。#include<string.h>//#include<stdlib.h>#include<stdio.h>#define MAXN 100 + 10char s[MAXN];int num[MAXN];void solve(){ int len = strlen(s); for(int i = 0; i < len; i ++) 阅读全文
posted @ 2011-12-19 22:53 BFP 阅读(633) 评论(1) 推荐(0) 编辑