好的,我需要用天数来做一个数字模式,例如:1-星期一,2-星期二,3-周三,直到7-周日。如果输入"n“,就会得到以下内容:
n=4
1 2 3 4
n=7
1 2 3 4 5 6 7
n=12
1 2 3 4 5 6 7 1 2 3 4 5
如果是n<=14,我已经成功地制作了这个程序,但是如果n>14,我得到了:
n=17
1 2 3 4 5 6 7 1 2 3 4 6 7 8 9 10
当它应该是:
n=17
1 2 3 4 5 6 7 1 2 3 4 6 7 1 2
这是我的密码
for (x=1;x<=n;x++){
System.out.print(x+" ");
if (x==7){
for (x=1;x<=(n-7);x++)
System.out.print(x+" ");
break;
}
}提前感谢
发布于 2013-10-10 22:40:46
试一试:
for (int i = 0; i < n; i++)
System.out.print(i % 7 + 1 + " ");每当您想要“重复”的行为,其中的数字序列上升到一定的值,然后重新启动,使用%运算符和一些模块化的算法,以达到预期的效果。对于n = 17,上面将打印:
1 2 3 4 5 6 7 1 2 3 4 5 6 7 1 2 3https://stackoverflow.com/questions/19307429
复制相似问题