题目给了几个测试输入的数据8、6、12答案是yes、no、yes。可为什么我全是no如图

关注引自免费微信小程序:皆我百晓生
你的问题主要集中在你的斐波那契数列程序的逻辑和C语言代码的实现上。根据你的描述和代码片段,我看到你在实现斐波那契数列判断是否能被3整除的代码存在一些逻辑和语法错误。这里提供一个完整的斐波那契数列程序,它判断第n个斐波那契数是否能被3整除:
#include <stdio.h>
int fibonacci(int n) {
if (n <= 0) return 0;
if (n == 1 || n == 2) return 1;
int a = 1, b = 1, c;
for (int i = 3; i <= n; ++i) {
c = a + b;
a = b;
b = c;
}
return c % 3 == 0 ? "yes" : "no";
}
int main() {
int n;
printf("请输入一个整数n(大于等于0):");
scanf("%d", &n);
printf("F(%d)的结果是:%s\n", n, fibonacci(n));
return 0;
}
关于你的问题描述中的其他问题和代码片段,它们看起来更像是编程环境或编辑器的问题,而非具体的编程问题。我建议你检查你的编译器设置,确保你的代码没有语法错误,并且正确地编译和运行。同时,确保你的输入和输出格式符合题目的要求。对于计数问题和素数问题,你需要提供更多的细节和代码片段,我才能更好地帮助你解决问题。