/**
* 【程序9】
* 题目:打印所有不超过n(取n<256)的其平方具有对称性质的数(即回文数)。
* 程序分析:难点:不像固定数字有确定位数,可直接求出对应位数字是否相等的做法。
* 该问题在于[0, 255]所有数字开平方后,位数是变化的。
*
* 解决方法:可借助数组来解决。将平方后的(a的)每一位进行分解,按从低位到高位
* 的顺序依次暂存到数组中,再将数组中的元素按照下标从大到小的顺序重新
* 将其组合成一个数众(如n=15,则a=225且k=522),若k等于n×n则可判定n为回文数。
*/
#include<stdio.h>
......................
阅读全部
|
李正民
贴于 2021年10月9日 20:46
hide
bbsi
/**
* 【程序8】
* 题目:输入三个整数a,b,c,请把这三个数由小到大输出。
* 程序分析:我们想办法把最小的数放到a上,先将a与b进行比较,如果a>b则将a与b的值进行交换;
* 然后再用a与c进行比较,如果a>c则将a与c的值进行交换,这样能使a最小;最后再比较
* b和c的值。
*/
#include<stdio.h>
int main()
{
......................
阅读全部
|
李正民
贴于 2021年10月9日 18:39
hide
bbsi
/**
* 【程序7】
* 题目:输入两个正整数m和n,求其最大公约数和最小公倍数。
* 程序分析:先求最大公约数,再利用最大公约数求最小公倍数。
*
* 最大公约数:利用辗除法:
* -->两个整数的最大公约数等于其中较小的那个数和两数相除余数的最大公约数。
*
* 最小公倍数:
* -->两数相乘的积除以这两个数的最大公约数就是最小公倍数。
*
*/
......................
阅读全部
|
李正民
贴于 2021年10月9日 18:17
hide
bbsi
/**
* 【程序4.1】
* 题目:求100之内的素数(用数组存放)。
* 程序分析:判断素数的方法:用一个数分别去除[2, sqrt(这个数)]之间的所有数,如果能被整除,
* 则表明此数不是素数,反之是素数。
*/
#include <stdio.h>
#include <math.h>
#define N 101
......................
阅读全部
|
李正民
贴于 2021年10月9日 14:52
hide
bbsi
/**
* 【程序6】
* 题目:求1+2!+3!+...+20!的和。
* 分析:-->1 + 2*1 + 3*2*1 + 4*3*2*1 +...+ 20*...
*/
#include<stdio.h>
int main()
{
float i, s=0, t=1;
for (i=1;i<=20;i++)
......................
阅读全部
|
李正民
贴于 2021年10月9日 13:56
hide
bbsi
/**
* 【程序5】
* 题目:利用递归方法求5!
* 分析:递归公式:f(n) = n * f(n-1)
* 例如:5!= 5 * 4!
*/
#include<stdio.h>
int jiecheng(int a);
int jiecheng(int a)
{
......................
阅读全部
|
李正民
贴于 2021年10月9日 12:52
hide
bbsi
/**
* 【程序4】
* 题目:判断101-200之间有多少个素数,并输出所有素数。
* 程序分析:判断素数的方法:用一个数分别去除[2, sqrt(这个数)]之间的所有数,如果能被整除,
* 则表明此数不是素数,反之是素数。
*/
#include<stdio.h>
#include <math.h>
int main()
{
int n, i, k, flag = 1;
......................
阅读全部
|
李正民
贴于 2021年10月8日 22:27
hide
bbsi
/**
* 【程序3】
* 题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数
* 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。
* 程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
*
* 思路:分解多位数--->使用求余:%;除运算:/
* 如:153 = 1*1*1 + 5*5*5 + 3*3*3
*/
#include<stdio.h>
void main()
......................
阅读全部
|
李正民
贴于 2021年10月8日 21:43
hide
bbsi
/**
* 【程序2】
* 题目:本题要求编写函数,判断给定的一串字符是否为"回文"。所谓"回文"是
* 指顺读和倒读都一样的字符串。如"XYZYX"和"xyzzyx"都是回文。
*
*/
#include<stdio.h>
void main()
{
int len, half, count;
int i;
......................
阅读全部
|
李正民
贴于 2021年10月8日 21:11
hide
bbsi
/**
* 【程序1】
* 题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。
* 分析:学会分解出每一位数。
*/
#include <stdio.h>
int main() {
int ge, shi, qian, wan;
int huiwen;
scanf("%d", &huiwen);
......................
阅读全部
|
李正民
贴于 2021年10月8日 20:15
hide
bbsi