问题标题: 怎么求int/double类型位数?

0
0

0
已采纳
赵逸凡
赵逸凡
初级启示者
初级启示者

请详细描述,我听不懂。

你指

int FJL=1;
double FJL=1.0;

还是

int FJL[10000];
double FJL[10000];

还是

queue<int> FJL;
queue<double> FJL;

还是

struct F
{
    int FJL; 
}FJL_1[10000];
struct F
{
    double FJL; 
}FJL_1[10000];

还是

  vector <int *> FJL;
  vector <int *> FJL;

还是

class SeqStack			/*顺序栈类型定义*/
{
public:
	int FJL;			
    int FJL_1;				
	DataType *s;		
};
class SeqStack			/*顺序栈类型定义*/
{
public:
	double FJL;			
    double FJL_1;				
	DataType *s;		
};

还是

typedef struct _CStack{
	int FJL;
	struct _CStack *next;
}CStack;
typedef struct _CStack{
	double FJL;
	struct _CStack *next;
}CStack;

 

赵逸凡在2018-11-13 20:22:50追加了内容

求字节位数:

int a;

sizeof(a);

double a;

sizeof(b);

我懂了,是不是这个。

int a[10000];
memset(a,0,sizeof(a));
int i=0,ans=0;
输入a数组;
while(a[i])
{
    ans++;
    i++;
}
ans为字节位数

 

0
0
张睿杰
张睿杰
初级天翼
初级天翼

int的话直接while循环就能判断位数

double你可以乘以个10的n次方,然后用while循环就能判断位数

0
张元宝
张元宝
修练者
修练者

你是说求一个数有多少位么?如果是的话用sizeof()就可以了

    int a;
    cin>>a;
    cout<<sizeof(a); 

如果你是说int类型或double类型能存多少位,可以用

sizeof(int);

sizeof(double);

输出的是字节数。

0
郑怡翔
郑怡翔
初级天翼
初级天翼

可以这样:

int a;//如果是求double,把int改成double即可

cin>>a;

cout<<a;

 

然后输入:10000……(想输入多少个0都可以)

输出:你想要的答案

0
我要回答