每日小语
终日寻春不见春,芒鞋踏破领投云。
归来偶把梅花嗅,春在枝头已十分。——无尽藏
解析题目
1.斐波那契数列是什么?
斐波那契数列是一个数列,其中每个数字等于前两个数字的和。数列的前几个数字是0、1、1、2、3、5、8、13...,以此类推。
自己敲写
#include <stdio.h>
int main()
{
int count=0;
int sum;
int num1,num2=1;
sum=num1+num2;
for(int num1=0;num2<=num1,count<101;count++,sum=num1+num2,num2=num1)
{
printf(sum);
while (count==100)
{
break;
}
}
return 0;
}
目前代码是这样的,可是报错。
这个错误通常出现在C语言中,是因为在调用printf
函数时传递了一个整数类型的参数,但是printf
函数期望的参数类型是指针类型。
错误信息中的makes pointer from integer without a cast
意味着试图将整数类型转换为指针类型,但是这个转换是不合理的,因为整数和指针是不同类型的数据。
可能的原因是你在调用printf
函数时,将一个整数作为参数传递给了printf
,而printf
函数期望的是指向某种数据类型的指针。
gpt代码
#include <stdio.h>
int main() {
int count = 0;
int sum;
int num1 = 0, num2 = 1;
for (; count < 100; count++, sum = num1 + num2, num1 = num2, num2 = sum) {
printf("%d ", sum);
}
return 0;
}
gpt帮我改的有问题呀。
#include <stdio.h>
int main() {
int count = 0;
int sum;
int num1 = 0, num2 = 1;
for (; count < 100; count++) {
sum = num1 + num2;
printf("%d ", sum);
num1 = num2;
num2 = sum;
}
return 0;
}
gpt又改了一下。
#include <stdio.h>
int main() {
int count = 0;
int sum;
int num1 = 0, num2 = 1;
printf("%d ",num1);
for (; count < 100; count++) {
sum = num1 + num2;
printf("%d ", sum);
num1 = num2;
num2 = sum;
}
return 0;
}
这就是最后的代码了,这个的话呢,主要还是for理解的不清晰,其他对我就没什么太大问题了。
撒花花~