问题描述
136101525914481371211
解决方案
解决方案二:
publicclasste{staticintn=5;publicstaticvoidmain(String[]args){for(inti=0;i<n;i++){for(intj=1;j<=n-i;j++){System.out.printf("%4d",a(i+j)-i);}System.out.println();}}staticinta(inta){return(a*a+a)>>1;}}
解决方案三:
136101525914481371211
解决方案四:
。。。。。恩,这是最简单的逻辑啦。。。。。。想要搞开发这个东东还得你自己想,别人的代码只是个借鉴,理解后一定要自己写啊!
解决方案五:
先给你分析下吧,当你输入5时第一行是11+2=31+2+3=61+2+3+4=101+2+3+4+5=15第一列11+1=21+1+2=41+1+2+3=71+1+2+3+4=11...接下来自己可以写程序了,如果别人直接写好给你看,那等于你这么简单的问题都得靠别人来完成。。。-------------------------------编程菜鸟学堂QQ群144648357
解决方案六:
第一行:a1=1a2=a1+2a3=a2+3……an=an-1+n故有:an-an-1=nan-1-an-2=n-1……a2-a1=2a1=1以上各式相加可知:an=n(n+1)/2.第一列:a1=1a2=a1+1a3=a2+2……an=an-1+n-1故有:an-an-1=n-1an-1-an-2=n-2……a2-a1=1a1=1以上各式相加可知:an=n(n-1)/2+1.每一行遵循的规律都一样,每一列的第一个数可以根据第二个分析的过程得到结果。对于每一列,再在循环条件中加上限制,就可以得出结果了。以下是具体的代码实现:publicclassPrintNumbers{publicstaticvoidmain(String[]args){for(int=1;i<6;i++){for(intj=1;j<6;j++){intprintNumber=i*(i-1)/2+1+i*(j-1)+j*(j-1)/2;if(printNumber<16){System.out.print(printNumber+"");}}System.out.println();}}}
解决方案七:
关键是算法
解决方案八:
其实这个的算法的思路是很明确的,主要就是要写程序的