C语言将所有的水仙花数保存到一维数组a中,再通过数组打印出所有的水仙花数。

供稿:hz-xin.com     日期:2025-01-14
```c
#include
#define N 1000
int main() {
int i, n, j = 0, a[N] = {0}, b[3] = {0};
for (i = 100; i < 1000; i++) {
b[0] = i % 10;
b[1] = (i / 10) % 10;
b[2] = i / 100;
n = b[0] * b[0] * b[0] + b[1] * b[1] * b[1] + b[2] * b[2] * b[2];
if (i == n)
a[j++] = i;
}
printf("100-999之间的水仙花数为:");
for (i = 0; i < j; i++) {
if (i % 5 == 0)
printf("\n");
printf("%d ", a[i]);
}
printf("\n");
return 0;
}
```

学习C语言需要掌握哪些基本知识?
所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数,如:153就是一个水仙花数,153=111+555+333。 #include <stdio.h> int main() { \/\/定义三位数num,个位数sd,十位数td,百位数hd int num, sd, td, hd; \/\/循环所有三位数 for( num=100 ; num<1000 ; num++ ) { \/\/获取三位数字num百位...

1.设有分块矩阵 ,其中E,R,O,S分别为单位阵、随机阵、零阵和对角阵,试...
标量可看作为1×1的矩阵,向量可看作为n×1或1×n的矩阵。这就是说,MATLAB语言对矩阵的维数及类型没有限制,即用户无需定义变量的类型和维数,MATLAB会自动获取所需的存储空间。输入矩阵最便捷的方式为直接输入矩阵的元素,其定义如下:元素之间用空格或逗号间隔;用中括号([])把所有元素括起来;用...