c++ 斐波那契数列问题
#include "stdafx.h"
#include<iostream>
using namespace std;
void fibonacci(int n);
int main()
{
int n=25;
fibonacci(n);
}
void fibonacci(int n)
{
int a=0,b=1,c=0;
for(int i=1;i<=n;i++)
{
c=a+b;
a=b;
b=c;
cout << c;
if(i%5==0) cout <<"\n";
if(c<10) cout << " ";
else if(c<100) cout << " ";
else if(c<1000) cout << " ";
else if(c<10000) cout << " ";
else if(c<100000) cout << " ";
else (c<1000000) cout << " ";
}
}
题目要求是 列出5行5列 共25个数,个人为了美观些,加了最后那些空格显示,但总提示我cout前面 缺少“;” 查了半天,哪也不少啊,求人帮我运行下,看哪里出错了呢。
[解决办法]
else (c<1000000) cout << " "; 这貌似少了if
[解决办法]
最后一个else后面没加if
[解决办法]
else (c<1000000) cout << " "; //语法错误,去掉(c<1000000)
[解决办法]
else if(c<1000000) cout << " ";