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

xiaoxiao2021-02-28  152

第一个,求水仙花数。 水仙花数例如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); c = i; 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 (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; }
转载请注明原文地址: https://www.6miu.com/read-30181.html

最新回复(0)