一,找出三位整数(100至今999)之间满足下列条件的整数:这些数既是完全平方数,又有两位数字相同,如:144、676等,求所有符合条件的数的和,并将和以带符号的十进制整数形式写入磁盘文件sj407.dat中。
二,如果某个3位数的各数位数字的立方之和等于该数本身,则这个3位数就是一个“水仙花”数。编程将所有的“水仙花”数按"%d "格式写入考生文件夹下的sj566.c文件中。
三,编写并运行程序:求所有能被7整除且至少有一位是5的四位数的和,将和以带符号的十进制整数形式写入磁盘文件sj406.dat中。
注意:和可能超过32767。
水仙花数
#include"stdio.h"
void fun( )
{int a,b,c;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
if(100*a+10*b+c==a*a*a+b*b*b+c*c*c)
printf("%d%d%d\n",a,b,c);
}
void main()
{
fun();
}
#include"stdio.h"
main()
{
int i,j=1,k,a[10],l,p;
for(i=1;i<=1000;i++)
{
p=i;//for循环里边不能改变i的值,这里用p=i,对p操作
l=0;//l赋初值
j=1;
while(p!=0)
{
a[j]=p%10;
p=p/10;
j++;
}
for(k=1;k<j;k++)
{
l=l+a[k]*a[k]*a[k];
}
if(l==i)printf("%d\n",i);
}
}