【发布时间】:2020-06-27 18:12:59
【问题描述】:
我是编程新手,我想创建一个可以打印出 pi 的前 n 位数字的程序,其中 n 由用户指定。这个问题的原因可能是什么?
#include <stdio.h>
#define MAX_DIGITS 10
int main(void) {
int pi[MAX_DIGITS] = {3, 1, 4, 1, 5, 9, 2, 6, 5, 3};
printf("How many digits of pi would you like to print? ");
int digits;
scanf("%d", &digits);
int i = 0;
while (i < digits) {
printf("%d", array[i]);
if (i == 0){
printf(".");
}
i++;
}
printf("\n");
return 0;
}
【问题讨论】:
-
错误消息准确地说明了问题所在。你的
printf谈论array[i],但没有什么叫array。 -
错误和代码似乎不一致,因为没有使用“a”标识符)。在任何情况下,都没有显示“数组”变量..
-
我不明白这个问题。您能否更具体一些,例如在此处粘贴您的编译器输出/错误?