#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]);
}