void main()
{
int i,n=20;
double a=2,b=1,s=0,t;
for (i=1;i<=n;i++)
{
s=s+b/a;
t=a,
a=a+b,
b=t;
}
printf("sum=%16.10f\n",s);
}
10. 输出小于 500 的所有的“水仙花数” ,所谓“水仙花
数”是指一个 3 位数,其各位数字立方和等于该数本身。
例如, 153 是一个水仙花数,因为 。
#include <stdio.h>
void main()
{
int i,j,k,n;
printf(" 水仙花数是 : ");
for (n=100;n<500;n++)
{
i=n/100;
j=n/10-i*10;
k=n%10;
if (n==i*i*i + j*j*j + k*k*k)
printf("%d ",n);
}
printf("\n");
}
11. 给一个不多于 6 位的正整数, 要求:①求出它是几位
数;②分别输出每一位数字;③按逆序输出各位数字,
例如原数为 158,应输出 851
#include <stdio.h>
void main()
{
int n,m;
printf(" 输入一个不多于六位的数字 :");
scanf("%d",&n);
if(n<1000000&&n>99999)
printf(" 它是六位数 \n");
if(n<100000&&n>9999)
printf(" 它是五位数 \n");
if(n<10000&&n>999)
printf(" 它是四位数 \n");
if(n<1000&&n>99)
printf(" 它是三位数 \n");
if(n<100&&n>9)
printf(" 它是二位数 \n");
if(n<10&&n>=0)
printf(" 它是一位数 \n");
printf(" 各位数字按逆序输出为 :\n");
while(n!=0)
{m=n%10;
n=n/10;
printf("%3d",m);
}
}
12. 求 5+55+555+5555+55555 的值。
#include <stdio.h>
void main()
{
int a=5,n=5,i=1,sn=0,tn=0;
for(i=1;i<=5;i++)
{
tn=tn+a;
sn=sn+tn;
a=a*10;
}
printf("5+55+..+55555=%d\n",sn);
}
13 对 10 个数用起泡法排序
14 二维数组 a,b 行列互换
15 3 列 4 行的数组求最大元素及其行列数
16 求一行字符的单词数
17 求 3 个字符串的最大者
18 输入两个数 ,求最大者
19 求两整数的最大公约数和最小公倍数
20 求 4 个数最大者 ,嵌套调用
21 用递归法求 5!
22 求数组一 5 个元素和数组二 10 个元素各元素的
平均值
23 数组逆序重新存放
24 递归法将整数 n 转换成字符串
13. 输入 10 个整型整数, 用起泡法对这 10 个数排序, 并
该由小到大顺序在屏幕上输出。