注册 登录
编程论坛 C++教室

关于头文件<iomanip>的一点问题,希望大家指点一下

shenlanlan 发布于 2012-08-30 16:58, 397 次点击
程序是一个斐波那契数列的计算。

#include<iostream>
#include<iomanip.h>//为什么加了这个头文件,cout,cin会出错?,提示说是"ambiguous symbol".
using namespace std;
void fibocacci(int n);
long f1=1,f2=1;

void main(){
    int n;
    cout<<"input the number array(less than 40):";
    cin>>n;
    cout<<f1<<"   "<<f2;
//    cout<<setw(3)<<f1<<setw(3)<<f2;
    fibocacci(n);

}
void fibocacci(int n){
    long f3;
    int i;
    for(i=3;i<=n;i++){
        f3=f2+f1;
        if(i%4==0)  printf("\n");
//        cout<<setw(3)<<f3;

        printf("%10ld",f3);
        f1=f2;f2=f3;
    }
    printf("\n");
}
5 回复
#2
pangding2012-08-30 17:07
不要用带 .h 的版本。用 <iomanip>
#3
pangding2012-08-30 17:07
c++ 里没有任何头文件以 .h 结尾。最好避免使用。
#4
dz7899892012-08-30 20:59
我只记得在用setprecision函数和转换进制的时候会用到
#5
shenlanlan2012-08-31 18:39
回复 4楼 dz789989
这些函数是在头文件<iomanip>中包含的。
#6
shenlanlan2012-08-31 18:40
回复 3楼 pangding
是这个问题,谢谢啦。
1