int main() { int here; int target; printf(which dot are you now?\n); scanf(%d,\\&here); printf(which dor are you going?\n); scanf(%d,\\&target); printf(%d->\\&d\n,here ,target); return
时间: 2023-11-16 22:06:15 浏览: 33
您的代码有一些问题,首先需要在printf函数中将字符串用引号包起来,其次在第6行您的代码中似乎少了一个括号,最后在第7行中您的代码中应该是%d->%d而不是%d->\&d。我帮您修正一下:
```
int main() {
int here;
int target;
printf("which dot are you now?\n");
scanf("%d", &here);
printf("which dot are you going?\n");
scanf("%d", &target);
printf("%d->%d\n", here, target);
return 0;
}
```
这段代码的功能是让用户输入起始点和目标点的编号,然后输出这两个点的编号。
相关问题
void main() { int n,t; scanf("%d",&n); t= ; printf("%d\n",t); }
这段代码中,主函数main通过scanf函数输入一个整数n,然后需要计算n的阶乘并将结果赋值给变量t。因此,我们可以调用之前修改过的计算阶乘的函数fact来完成这个计算,即:
```
void main() {
int n,t;
scanf("%d",&n);
t = fact(n);
printf("%d\n",t);
}
```
这样修改后,主函数main就可以正确计算n的阶乘并输出结果了。
用c语言补充以下程序: #include "stdio.h" int fib(int n) { } int main() { int n; scanf("%d",&n); printf("NO%d=%d\n",n,fib(n)); return 0; }
以下是用 C 语言补充的程序:
```c
#include "stdio.h"
int fib(int n) {
if(n <= 1) { // 当 n <= 1 时,返回 n
return n;
}
else { // 当 n > 1 时,递归计算斐波那契数列的前两项之和
return fib(n-1) + fib(n-2);
}
}
int main() {
int n;
scanf("%d", &n);
printf("NO%d=%d\n", n, fib(n));
return 0;
}
```
这个程序定义了一个名为 `fib` 的函数,用于计算斐波那契数列的第 `n` 项。在 `main` 函数中,我们通过 `scanf` 函数读入整数 `n`,然后调用 `fib` 函数计算斐波那契数列的第 `n` 项,并将结果打印到屏幕上。