通知
实验1 循环结构程序设计
三、编程序并上机调试运行。
1.打印出所有“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和正好等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。
解题思路:根据题目要求只要分别求出一个三位数的个位、十位、百位上的数字,然后判断是否满足(某一三位数a=a的百位的立方+a的十位的立方+a的个位的立方)这个公式,满足这个三位数就是“水仙花数”。
void main( )
{ int i,j,k,n;
printf("水仙花数是:\n");
for (n=100;n<1000;n++)
{
i=n/100;
j=n/10%10;
k= n%10;
if ( n==i*i*i+j*j*j+k*k*k)
printf("%5d\n",n);
}
}
2.李先生岁数的平方与他的夫人的岁数之和是1053,而他的夫人的岁数的平方与他的岁数之和是873,请编写程序计算李先生及其夫人的岁数各是多少。
#include
void main()
{ int m,n ;
for (m=0; m<150;m++)
for (n=0;n<150;n++)
{ if (m*m+n==1053&&m+n*n==873)
printf("李先生年龄是%d,夫人年龄是%d\n",m,n);
}
}
实验2 数组
三、编程序并上机调试运行。
1.已有一个已排好序的数组,今输入一个数,要求按原来排序的规律将它插入数组中。
# include < stdio.h>
void main()
{ int a[6]={7,12,14,16,19},x,i,j;
scanf("%d",&x);
for(i=0;i<5;i++)