10进制转换其他进制

#include <stdio.h> #include <stdlib.h> void output(int a,int n)//10进制转换 其他进制。 { char s[16]={"0123456789ABCDEF"}; if(a/n==0) { printf("%c",s[a%n]); return; } output(a/n,n); printf("%c",s[a%n]); } int main(int argc, char *argv[]) { i...
学习档案 | 2013-08-30 12:27 | 阅读 2027 次 | 评论 0 条

借鉴“皇后之美”

八皇后是经典之作,近再读,想起一老题(http://bbs.bccn.net/thread-382842-1-1.html),借用此法。与B 版有异曲同工之妙。 一个排序问题求解 全班同学排成 6 排, A 、 B 、 C 、 D 、 E 、 F 等 6 人分别站在第 1 排到第 6 排 • 用 6 个 int 变量表示 A — F 的位置 – A 不在第 1 排 à a != 1 A 与 B 前后相邻 (a == b + 1) || (a == b - 1) C 在 D 前面 c == d - 1 E 在 B 的前两排 e == b...

收据金额小写转换大写

收据金额汉字大写表示,写法和读法是不一样的,如1001,读法为:壹仟零壹元整,写法为:壹仟零佰零拾壹元整。现以目前实际中的用法,试写,没考虑分角情况。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main() { int len,i; char source[16],*cn[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","玖"}; printf("请输入一个不大于16位的整数(阿拉伯数字表示)\n"); gets(source);...
浏览233081次
最新评论