java题目,建立一个含1-100个数的数组,php 剔除空数组能被3整除的所有的数,输出删选后的数组

初学者求指导!java用基本的循环或者数组解决1-100循环取出第七个数并输出 取满50为止 - ITeye问答
题目大概是1-100取第七个数 7 14 21....98,
然后从99开始继续取第七个:5 ,12 19...
我能想到的方法是定义一个长度为7的数组,
然后把这100个数依次放进去取下标为6的数,累计到50跳出.
但是纠结了很久不会用程序实现,求人指点!
Ps:新手刚学到java基础的数组.
问题补充:之前提的问题是我的错误 第二次从99开始循环取第七个数是 5 13 22 (忘记抛出之前已经取到的7 14 21....)
麻烦刚才的2位好心人了
采纳的答案
int[] array=new int[102];//需遍历的数组,初始为0,
int j=1;//遍历时计数用
int k=7;//取第几个数,这里为7
int count=0;//统计输出个数
for (int i = 1; i & array. i++) {
if(i==array.length-1){//超过100,置1,类似循环数组
i=1;
}
if(array[i]==0){//未遍历到的值,计数加1
if(j==k){//第k个数
array[i]=1;//置为非0值,这里为1
j=1;//计数归1
count++;
System.out.println(i);
}
else
j++;
}
if(count==50)
//需要写个类,设置常量list = 需要遍历的数组,size 是需要提取的总数。
private List&Integer& get7OfList(List&Integer& list, int size) {
List&Integer& copyList = new ArrayList&Integer&();
copyList.addAll(list);
int j = 0;
for (int i = 1; i & list.size(); i++) {
if (i % 7 == 0 && result.size() & size) {
result.add(list.get(i - 1));
copyList.remove(i - 1 - j);
} else if (result.size() & size) {
list.removeAll(list);
list.addAll(copyList.subList(copyList.size() - 2, copyList.size()));
list.addAll(copyList.subList(0, copyList.size() - 3));
if (result.size() & 50) {
get7OfList(list, size);
提供一个比较麻烦的:
public static void main(String[] args) {
List l = new ArrayList();
int k = 0, n = 0;
while (k & 50) {
if (n & 7) {
if (n == 7 && k == 0) {
遍历初始化为0的数组,遇0加1,加到7时输出数组下标并将数组此项置为非0值。
int[] array=new int[102];//需遍历的数组,初始为0,
int j=1;//遍历时计数用
int k=7;//取第几个数,这里为7
int count=0;//统计输出个数
for (int i = 1; i & array. i++) {
if(j==k){//第k个数
array[i]=1;//置为非0值,这里为1
j=1;//计数归1
System.out.println(i);
if(array[i]==0){//未遍历到的值,计数加1
if(i==array.length-1){//超过100,置1,类似循环数组
if(count==50)
//直接加7模100即可
int count=0;
for(int i=0;i&50;i++)
{
count=(count+7)%100;
System.out.println(count);
}
//循环50次
for(int i=0;i&50;i++){
//小于100就叠加7
if((j+7)&=100){
//大于100,就减掉100,剩下的作为起始值进入下一次循环
int num=j+7-100;
System.out.println(j);
已解决问题
未解决问题java课后习题_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
java课后习题
上传于|0|0|暂无简介
阅读已结束,如果下载本文需要使用5下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢编程算法题求解,求一个只包含0,1,-1的数组,和为0的最长子串_java吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:604,320贴子:
编程算法题求解,求一个只包含0,1,-1的数组,和为0的最长子串收藏
编程 算法 求一个只包含0,1,-1的数组,和为0的最长子串的长度;要求时间复杂度为O(n),例如:{0,-1,0,1,-1,0,1,-1,-1,1} 最长子串长度为8
java培训---美国上市公司出品,入学签订就业协议,名企疯抢达内学员.java,O基础小班授课,java专家领衔授课,免费试听,满意后付款!
求高手给出思路
这个时间复杂度需要奇淫巧计了吧,用分治可解,类似排序中的归并排序,达不到o(n),等高手
总觉得好像在哪里看过类似的
贴代码。代码看不懂,谁能解释一下这段代码HashMap&Integer ,Integer& map = new HashMap();map.put(0, -1);int len=0;int sum=0;for (int i = 0; i & arr1. i++) {sum+=arr1[i];if(map.containsKey(sum)){len=Math.max(i-map.get(sum), len);System.out.println(&sum:&+sum+&
len:&+len);}if(!map.containsKey(sum)){map.put(sum, i);}}
为了弄你这破题
我都丢下我的算法了
你怎么谢我设计思路求0到n之和,若前n和为0,则存好n的下标N之前的均为和为0,之后怎么做你懂得
终于看懂了;思路:记录前n项的和若为零的话len加一,循环继续为其他值的话,记录第一次出现的位置,若已经记录过,现在的位置减去第一次出现的位置极为len的大小,然后每一次得到的len与上一次比较,则循环最后一次得到的len即为要求的长度值
登录百度帐号推荐应用
为兴趣而生,贴吧更懂你。或扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
1到100这100个数中能被3整除的数有多少个,为什么
晨曦fY濡6ff
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
...从0开始数.每隔3个有一个整除...所以有100/3=33个数...再加上0共34个0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 6063 66 69 72 75 78 81 84 87 90 93 96 99...不错了吧.
为您推荐:
其他类似问题
扫描下载二维码

我要回帖

更多关于 php 剔除空数组 的文章

 

随机推荐