实验三
程序(1)
计算s=22+42+62+82+102+...+1002
1 #include<stdio.h> 2 #include<stdlib.h> 3 int main() 4 { 5 int a; 6 int long sum = 0; 7 for (a = 22; a <= 1002;a+=20) 8 { 9 sum = a + sum; 10 } 11 printf("%d\n", sum); 12 a = 22; 13 sum = 0; 14 while (a <= 1002) 15 { 16 sum = a + sum; 17 a = a + 20; 18 } 19 printf("%d\n", sum); 20 a = 22; 21 sum = 0; 22 do 23 { 24 sum = a + sum; 25 a = a + 20; 26 } 27 while (a <= 1002); 28 printf("%d\n", sum); 29 return 0; 30 }
程序(2):
计算100-999的水仙花数
#include<stdio.h> #include<math.h> int main() { int a, num, x, y, z; num = 0; for (a = 100; a <= 999; a++) { x = a / 100; y = (a / 10) - x * 10; z = a - 100 * x - 10 * y; if (a == (pow(x, 3) + pow(y, 3) + pow(z, 3))) { num = num + 1; printf("%d\n", a); } } printf("%d\n", num); return 0; }
程序(3):
1 #include<stdio.h> 2 int main() 3 { 4 int i, j, k, z, num = 0; 5 for (i = 1; i <= 5; i++) 6 { 7 for (j = 1; j <= 5; j++) 8 { 9 if (i != j) 10 { 11 for (k = 1; k <= 5; k++) 12 { 13 if (i != j && j != k && i != k) 14 { 15 printf("%d\n", z = i * 100 + j * 10 + k); 16 num = num + 1; 17 } 18 } 19 } 20 21 } 22 } 23 printf("%d", num); 24 25 return 0; 26 }