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

如何实现把一个数字的每一位存储到一个数组中?,第1张

用字符串方式读入
用sscanf
转为
整型
存入
int
a[100];
小数点位在n1中,位子
从左端起算,第一个位置为0
没有
小数点

n1=200。
程序如下。
例如
输入:
1234567891234567890123456789
输入:1234
输入:01234
等都可以
#include
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
评论
0
0
加载更多

方法解析如下:

1、push:将参数添加到原数组末尾,并返回数组的长度。

测试代码如下:

执行如下,6已经被加入数组。

2、splice(start,deleteCount,val1,val2,):从start位置开始删除deleteCount项,并从该位置起插入val1,val2, 。

测试代码如下:

执行如下:

3、unshift():在数组的开头添加新元素 。

测试代码如下:

执行如下:0已经被加入开头。

扩展资料:

js数组其他 *** 作函数:

pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefined。

测试代码如下:

输出:(5已经被删除)

1、如果数字个数是确定的,放到数组里可以,java中数组的初始化必须定义其长度

2、如果数字个数是不确定的,那么建议放到list集合中去,因为集合 *** 作相比数组更加的方便灵活

3、首先集合不需要限制于存储长度,第二任何类型的数据list都能够通过listadd(object)增加进去,因此推荐存放到list集合中,而且取值也是很方便的

public class Demo
{
    public static void main(String[] args)
    {
        List numList = new ArrayList();
        int num = 10;
        numListadd(num);
        // 这里只输入一个数,但是也用循环写出来吧,你可以拓展到添加多个数的list中去
        for(int i=0;i<numListsize();i++)
        {
            // 将每个数输出即可
            Systemoutprintln(numListget(i));
        }
    }
}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13364982.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-22
下一篇 2023-07-22

发表评论

登录后才能评论

评论列表(0条)

保存