有个1000位的数,怎么 把每一位数的数都赋值 到一个数组上?? 、 (注明 注释)要完整的
发布网友
发布时间:2022-04-23 14:35
我来回答
共3个回答
热心网友
时间:2023-10-18 18:51
假设这个数为a
dim b(1000) '定义数组b,共1000个,从b(0)到b(999)
s=ltrim(str(a)) '把这个数转换成字符串,ltrim是去掉转换后产生的空(格
for i=1 to 100
b(i-1)=val(mid(s,i,1)) '把a中的每一位数赋值到数组
next i追问我要C ++的语言
追答C语言,算法思路是一样的,只是代码不一样而已。我对C语言不熟
另外想知道,这个数有多少位,把它转换成字符串后再用字符串函数Len。
比如VB中,l=Len(ltrim(str(a)))或者 l=Len(s),那么l的值就是这个数的位数
热心网友
时间:2023-10-18 18:51
1000位的数?我用什么存储啊,少点行不?比如这样
int num = 1234567891;
char ary[10];
memset(ary,0,sizeof(ary));
itoa(num,ary,10);
热心网友
时间:2023-10-18 18:52
#include <stdio.h>
#include <string.h>
char num[1010];
int digit[1010];
scanf("%s", num);
int len = strlen(num);
for (int i = 0; i < len; i++) digit[i] = num[i] - '0';追问我如何知道这个数有多少位吗?
热心网友
时间:2023-10-18 18:51
假设这个数为a
dim b(1000) '定义数组b,共1000个,从b(0)到b(999)
s=ltrim(str(a)) '把这个数转换成字符串,ltrim是去掉转换后产生的空(格
for i=1 to 100
b(i-1)=val(mid(s,i,1)) '把a中的每一位数赋值到数组
next i追问我要C ++的语言
追答C语言,算法思路是一样的,只是代码不一样而已。我对C语言不熟
另外想知道,这个数有多少位,把它转换成字符串后再用字符串函数Len。
比如VB中,l=Len(ltrim(str(a)))或者 l=Len(s),那么l的值就是这个数的位数
热心网友
时间:2023-10-18 18:51
1000位的数?我用什么存储啊,少点行不?比如这样
int num = 1234567891;
char ary[10];
memset(ary,0,sizeof(ary));
itoa(num,ary,10);
热心网友
时间:2023-10-18 18:52
#include <stdio.h>
#include <string.h>
char num[1010];
int digit[1010];
scanf("%s", num);
int len = strlen(num);
for (int i = 0; i < len; i++) digit[i] = num[i] - '0';追问我如何知道这个数有多少位吗?