您的位置:首页 > 其它

啊哈磊的挑战,前几个比较简单的题。

2017-08-05 16:35 141 查看
第一个,求水仙花数。

水仙花数例如153。153是一个非常优美的数153=1*1*1+5*5*5+3*3*3,像这种数就叫做水仙花数。但是水仙花数仅仅指的是100–1000以内的满足a^3+b^3+c^3=abc的数。

代码如下

# include "stdio.h"

/*  求水仙花数*/
int main()
{
printf("水仙花数有:");
int i, a,b,c, d;
for (i=100; i<=1000; i++)
{
a = i/100;
b = (i/10)%10;
c = i%10;
d=a*a*a+b*b*b+c*c*c;
if (d==i)
{
printf("%d ", i);
}
}
return 0;
}


第二个,苹果电脑有几个键,,,一共是78个。

第三个,23456内7的倍数以及尾数为7的数的和。

超简单,放代码。

# include "stdio.h"

/* 123456内7的倍数以及尾数为7的数的和*/
int main()
{
int i, sum = 0, a;
for (i=1; i<+123456; i++)
{
a = i%10;
if (a==7 || i%7 == 0){
sum = sum + i   ;
}
}
printf("%d", sum);
return 0;
}


第四个,斐波那契数列的第45个数。

#include "stdio.h"

/*  斐波那契数列的第45个数 */
int sum(int a, int b, int k)
{
k++;
int add = a+b;
if (k<45)
{
return sum(b,add,k);
}
else
{
return add;
}
}
int main()
{
int add = sum(1,1,2);
printf("%d", add);

return 0;
}


第五个和第六个,素数。

# include "stdio.h"

int main()
{
int i,j,n = 0;
int a[20000];
for (
4000
i=2; i<= 100; i++)
{
a[i] = 1;
}

for (i=2; i<= 100; i++)
{
if (a[i] == 1)
{
printf("%d ", i);
n = n+i;
for (j=2*i; j<=100; j = j+i)
{
a[j] = 0;
}
}
}
printf("\n");
printf("%d  ", n);
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: