(6)给一个整数i,请求出另一个整数j,使i和j在用8位二进制表示时互为逆序。例如i=3,它用8位二进制表示为00000011,应求出j=192,其二进制表示为11000000,即根据b7b6…b1b0找出b0b1…b7。
(7)求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶;若每步跨3阶,则最后剩余2阶;若每步跨5阶,则最后剩余4阶;若每步跨6阶,则最后剩余5阶;若每步跨7阶,最后才正好一阶不剩。请问,这条阶梯共有多少阶?
(9)对输入的行,单词和字符进行计数。我们将单词的定义进行化简,认为单词是不包含空格,制表符(\t)以及换行符的字符序列。例如:“a+b+c”,认为是1个单词,它由5个字符组成。
注:文件结束标志“EOF”是一个符号常量,它是在文件stdio.h中定义的:define EOF –1
当从键盘输入^Z(Ctrl-Z),c的值得到-1,等于EOF。本程序要求输入的字符串以文件结束标志结束。
(1) 编写函数,分别计算N×N方正的主对角线元素之和及次对角线元素之和。
(5)求所有不超过200的N值,N的平方是具有对称性质的回文数。所谓回文数就是将一个数从左到右与从右到左读是一样的,例如:34543和1234321都是回文数。
例如:满足题意要求的数有:N=11,112=121;N=111,1112=12321。
提示:首先将n*n分解成数字存入数组m中,然后将分解后的数字倒过来再组成新的整数k,若k与原来的n*n相等,则满足条件,输出结果。
(6)编写程序,将键盘上输入的十进制数(long型)以二进制,八进制或十六进制数的形式输出。
(7)输入n值,打印边长为n的空心正六边型,其边由“*”组成。
例如:当n=4时,如图: * * * *
* *
* *
* *
* *
* *
* * * *
(8)编写函数输出以下图案,图案的行数和图案开始的位置在主函数中的输入,通过形参传到输出图案的函数中。
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
(9)对数组A中的N(0<N<100)个整数从小到大进行连续编号,要求不能改变数组A中元素的顺序,且相同的整数要具有相同的编号。
例如:A=(5,3,4,7,3,5,6),则输出为:(3,1,2,5,1,3,4)。
(10)编写一个C函数实现M行K列矩阵与K行N列矩阵的乘积。设A为M行K列的矩阵,B为K行N列的矩阵,则C=A×B的乘积为M行N列的矩阵。
矩阵乘法的规则是:设A[m,k],B[k,n],则C[m,n]=A[m,k]×B[k,n],其中:
k
C[i,j]=∑A[i,l]×B[l,j] (i =1,2,……m j=1,2,……n)
i =1 谢谢各位帮助,不胜感激!
[此贴子已经被作者于2005-7-10 11:04:32编辑过]