当前位置:首页 » 服务存储 » 怎么用数组存储一个数
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

怎么用数组存储一个数

发布时间: 2022-03-31 16:37:41

A. c语言怎样用数组存储一个整数

#define Max 1024 //声明一个足够大的数组去存,楼上已经说得很对了

#include <stdio.h>
int main()
{
char str[Max]={0};

str = getchar(); //这就将输入的数字存到字符中了

后面的转化为整数就不需要了吧

}

B. 怎样用数组保存长整数

很简单的问题啊,每个元素表示1位,重载操作符*,需要支持何种运算就重载何种操作符。

C. 在c语言中怎么输入一组数字存储在数组里

#define
N
100
int
main()
{
int
iarray[100];
int
num;
for(int
i
=
0;
i
<
N;
i++)
{
iarray[i]
=
i*2;
}
printf("请输入一个数字:");
scanf("%d",
&num);
int
first
=
0;
int
last
=
N-1;
int
half
=
0;
bool
bfind
=
false;
time_t
start,
end;
start
=
time(NULL);
do
{
half
=
(first+last)/2;;
if(
num
==
iarray[half])
{
bfind
=
true;
break;
}
else
if(
num
>
iarray[half])
{
first
=
half
+
1;
}
else
{
last
=
half
-
1;
}
}
while(
first
<=
last
);
end
=
time(NULL);
if(bfind)
{
printf("num
=
%d,pos
=
%d\n",num,
half);
}
else
{
printf("not
found!\n");
}
printf("endtime
=
%d,
starttime
=
%d\n",
end,
start);
printf("使用的时间为:%.16f\n",
(double)(end
-
start)/CLOCKS_PER_SEC);
system("pause");
return
1;
}

D. 创建一个类,在主方法中使用数组存储1-10这10个整数,然后求出这10个数

数组名.Sum方法

E. 如何实现把一个数字的每一位存储到一个数组中

用字符串方式读入
用sscanf 转为 整型 存入 int a[100];
小数点位在n1中,位子 从左端起算,第一个位置为0
没有 小数点 时 n1=200。
程序如下。
例如
输入: 1234567891234567.890123456789
输入:.1234
输入:0.1234 等都可以

#include <stdio.h>
void main(void)
{
char str[100];
int a[100];
int i,len,n1=200,n2;

printf("please enter the number\n");
fgets(str,99,stdin);
len = strlen(str);
len =len-1;
str[len] = '\0';

for (i=0;i<len;i++){
if (str[i] == '.') { n1 = i; continue; }
if (n1 == 200) {sscanf(&str[0]+i,"%1d",&a[i]); } else
{sscanf(&str[0]+i,"%1d",&a[i-1]);
};
};

if (n1 != 200) printf("\ndot at location %d\n",n1);

if (n1 != 200) len--;
for (i=0;i<len;i++){
if (i == n1) printf(".");
printf("%1d",a[i]);
}

}

F. C语言中如何用数组存放数

自己定义一个结构体就可以了。干吗一定要数组呢 struct MYLONG { LONG lData1; LONG lData2; .... };

求采纳

G. c语言怎么用数组存放非常非常大的数

int maxMath=int[10];
int[0]=0;
int[1]=0;
int[2]=0;
int[3]=0;
int[4]=0;
int[5]=0;
int[6]=0;
int[7]=0;
int[8]=0;
int[9]=1;
maxMath就代表1000000000=10亿。
如果我没有猜错的话,一定是你们的老师告诉你:C语言如果要计算大于Long的数字运算,就使用数组存放数字。

H. c语言编程:用数组存储1-100个数,求出所有个位为3的数的和

先确认一下 这1--100个数 是自己人为输入 还是计算机自动随机生成

I. 怎么用数组存储一个大数,求教

C语言的系统类型,均有大小的限制。超出这个存储范围,就无法用该类型进行存储。
所以需要根据数据规模,来选择存储类型。
当需要存储的数很大很大,超出所有可以类型可以表示的范围时,比如一个100位的10进制数,就需要用字符串的方式进行存储。这种存储方式,在算法中称为大数存储,对这种大数的计算,称为大数计算。
以下是一个输入最多不超过1000位的10进制数,并将其输出的代码:

1
2
3
4
5
6
7
8
9

#include <stdio.h>
int main()
{
char s[1001];
scanf("%s",s);//输入数据
printf("%s\n",s);//输出读取到的大数。

return 0;
}

J. 如何将n个输入的数存放在一个数组中

楼上的已经是正解了。。。
#include<stdio.h>
#include<stdlib.h>
void main()
{
int *p, i, n;
printf("输入数组元素个数: ");
scanf("%d",&n);
p = (int *) malloc(n * sizeof(int)); //分配n段长度为存放int型长度的内存给p
printf("\n输入%d个整数: \n",n);
for(i=0;i<n;i++)
scanf("%d",&p[i]);
printf("\n数组为:\n");
for(i=0;i<n;i++)
printf("%d ",p[i]);
}