摘要: #include<stdio.h>int main(){ int n, i, j; while( scanf( "%d", &n ) == 1 ) { int num[100] = { 0 }, k; num[0] = 1; for( i = 1; i <= n; i++ ) { k = 0; for( j = 0; j < 100; j++ ) { num[j] *= i; num[j] += k; k = num[j] / 10000;//进位 num[j] = num[j] % 10000; /... 阅读全文
posted @ 2011-11-21 21:17 狸の舞 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 首先,判断n的大小,然后调用函数求出各个权的值,分别求权,在输出 fun(n/r,r); printf("%c",n%r > 9 ? n%r-10+'A':n%r+'0');题目描述输入一个十进制数N,将它转换成R进制数输出。输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。输出为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。样例输入7 223 12-4 3样例输出1111B-11# 阅读全文
posted @ 2011-11-21 16:19 狸の舞 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 蛇形矩阵的输出:由数字递增的顺序来思考,模拟它的情况,随后输出; for( int i=1;i<=100;i++ ) { int t=i; for( int j=1;j<=i;j++ ) { num[t][j]=sum++;(模拟了数字的情况) t--; } }题目描述蛇形矩阵是由1开始的自然数依次排列成的一个矩阵上三角形。输入本题有多组数据,每组数据由一个正整数N组成。(N不大于100)输出对于每一组数据,输出一个N行的蛇形矩阵。两组输出之间不要额外的空行。矩阵三角中同一行的数字用一个空格分开。行尾不要多余的空格。样例输入5样例输出1 3 6 10 152 5 9 144 8 1 阅读全文
posted @ 2011-11-21 15:11 狸の舞 阅读(518) 评论(0) 推荐(0) 编辑