#include<stdio.h> int main() 2 3{ int i,a,b,c; for(i=100;i<999;i++) 6 7 a=i/100; 8b=i%100/10;9c=i%10; 10if(i==a*a*a+b*b*b+c*c*c)11printf("i=%d\n" i);12}
时间: 2023-12-03 12:46:30 浏览: 92
这是一个求解水仙花数的程序,水仙花数指一个三位数,其各位数字的立方和等于该数本身。代码如下:
```c
#include <stdio.h>
int main() {
int i, a, b, c;
for(i=100; i<999; i++) {
a = i / 100;
b = i % 100 / 10;
c = i % 10;
if(i == a*a*a + b*b*b + c*c*c) {
printf("i=%d\n", i);
}
}
return 0;
}
```
程序中的变量 `i` 表示当前枚举的三位数,`a`、`b`、`c` 分别表示该数的百位、十位和个位数字。
循环从 `100` 开始,到 `999` 结束,每次枚举一个三位数,并计算其各位数字的立方和,如果等于该数本身,则输出该数。
相关问题
} 2、程序填空 #include<stdio.h> voidfun(inta[],intn) {inti,t;
#include <stdio.h>
void fun(int a[], int n) {
int i, t;
for (i = 0; i < n / 2; i++) {
t = a[i];
a[i] = a[n - 1 - i];
a[n - 1 - i] = t;
}
}
// 示例测试
int main() {
int arr[5] = {1, 2, 3, 4, 5};
int i;
fun(arr, 5);
for (i = 0; i < 5; i++)
printf("%d ", arr[i]);
return 0;
}
#include+<stdio.h> int+main()+{ ++++int+C; ++++scanf("%d",+&C); ++++for+(int+i+=+0;+i+<+C;+i++)+{
#include <stdio.h> 是C语言中的一个预处理指令,它告诉编译器在编译过程中将stdio.h头文件包含进来。stdio.h是C语言中的标准输入输出库,提供了一系列用于输入和输出的函数。
int main() 是C语言程序的入口函数,程序从这里开始执行。它返回一个整数类型的值,通常用来表示程序的执行状态。
int C; 声明了一个名为C的整型变量。
scanf("%d", &C); 是一个输入函数,用于从标准输入(键盘)读取一个整数,并将其赋值给变量C。
for (int i = 0; i < C; i++) 是一个循环语句,它会执行循环体中的代码多次,直到i不再小于C为止。循环体中的代码可以根据具体需求进行编写。
阅读全文