//第一题:输出一个整数的每一位。 #include <stdio.h> int main() { int num ; scanf("%d", &num); while (num) { printf("%d ", num % 10); num = num / 10; } return 0; } //第三题:1到100中一共有多少个数字9。 #include <stdio.h> int main() { int i = 0; int count = 0; for (i = 1; i < 101; i++) { if (i % 10 == 9) count++; if (i / 10 == 9) count++; } printf("count=%d", count); return 0; } //第二题:计算1-1/2......-1/100的值。 #include <stdio.h> int main() { double n = 2.0,sum = 1.0,term; int sign = 1; for (n = 2; n<= 100; n++) { sign = -sign; term = sign / n; sum += term; } printf("%f", sum); return 0; } 求水仙花数。 #include <stdio.h> int main() { int i,a,b,c,count=0; for (i = 1; i <= 999; i++) { a = i % 100 / 10; b = i % 10; c = i / 100; if (a*a*a + b*b*b + c*c*c == i) { printf("%d\n", i); count++; } } printf("count=%d", count); return 0; } 水仙花数第二种解法 #include <stdio.h> #include <math.h> int main() { int i = 0; int sum = 0; for (i = 100; i < 1000; i++) { int tmp = i; sum = 0; while (tmp) { sum += pow((tmp % 10), 3); tmp = tmp / 10; } if (sum == i) { printf("%d ", i); } } system("pause"); return 0; }
原文:http://10706198.blog.51cto.com/10696198/1758184