使用Vim编写C语言程序文件,并运行显示结果。 其功能实现:打印输出水仙花数。
时间: 2024-03-13 22:43:33 浏览: 16
好的,下面是实现步骤:
1. 打开终端,使用命令 vim test.c 创建一个名为 test.c 的 C 语言程序文件。
2. 进入 Vim 编辑模式,按下 i 键进入插入模式,输入以下代码:
```c
#include <stdio.h>
int main()
{
int i, n, sum;
for (i = 100; i <= 999; i++)
{
n = i;
sum = 0;
while (n)
{
int d = n % 10;
sum += d * d * d;
n /= 10;
}
if (sum == i)
{
printf("%d ", i);
}
}
return 0;
}
```
3. 保存并退出 Vim 编辑器。按下 ESC 键,输入 :wq,然后按下回车键。
4. 在终端中使用命令 gcc test.c -o test 编译程序,并生成可执行文件 test。
5. 运行程序,输入命令 ./test,按下回车键即可看到输出结果。
程序的实现功能是输出所有的三位数水仙花数,即各个位数上的数字的立方和等于该数本身的数,如 153、370、371、407 等。
相关问题
实践:使用Vim编写C语言程序文件,并运行显示结果。 其功能实现:打印输出水仙花数。
以下是实现上述需求的步骤:
1. 打开终端,使用以下命令安装Vim编辑器:
```
sudo apt-get update
sudo apt-get install vim
```
2. 使用Vim编辑器创建C语言程序文件:
```
vim narcissistic.c
```
在打开的文件中输入以下代码:
```c
#include <stdio.h>
int isNarcissistic(int num) {
int sum = 0, temp = num;
while (temp > 0) {
int digit = temp % 10;
sum += digit * digit * digit;
temp /= 10;
}
return sum == num;
}
int main() {
for (int i = 100; i < 1000; i++) {
if (isNarcissistic(i)) {
printf("%d\n", i);
}
}
return 0;
}
```
上述代码实现了判断一个三位数是否为水仙花数的函数isNarcissistic和主函数main,主函数输出100到999之间的所有水仙花数。
3. 保存并退出Vim编辑器。使用以下命令编译程序:
```
gcc narcissistic.c -o narcissistic
```
上述命令将C语言程序编译为可执行文件narcissistic。
4. 运行程序:
```
./narcissistic
```
将输出100到999之间的所有水仙花数。
注:水仙花数,即一个三位数,其各位数字的立方和等于该数本身。例如,153是水仙花数,因为1³+5³+3³=153。
使用vim编写c语言程序,并运行显示结果,打印水仙花数
好的,以下是使用vim编写C语言程序,计算并打印出1000以内的水仙花数的代码:
1. 打开终端,使用vim创建一个新的C语言源代码文件:
```
vim narcissistic.c
```
2. 进入vim编辑模式,将以下代码复制粘贴到文件中:
```c
#include <stdio.h>
#include <math.h>
int main() {
int num, originalNum, remainder, n = 0;
double result = 0.0;
printf("水仙花数: ");
for (num = 100; num <= 1000; ++num) {
originalNum = num;
// 计算水仙花数
while (originalNum != 0) {
originalNum /= 10;
++n;
}
originalNum = num;
while (originalNum != 0) {
remainder = originalNum % 10;
result += pow(remainder, n);
originalNum /= 10;
}
if ((int)result == num) {
printf("%d ", num);
}
// 重置变量
n = 0;
result = 0;
}
return 0;
}
```
3. 保存并退出vim编辑模式,按ESC键,输入:wq并按回车键。
4. 使用gcc编译该程序:
```
gcc narcissistic.c -o narcissistic
```
5. 运行编译后的可执行文件:
```
./narcissistic
```
6. 您应该会看到输出的水仙花数列表:
```
水仙花数: 153 370 371 407
```
这些数字是100到1000之间的水仙花数。
相关推荐
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)