Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/147.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何按与此逻辑相反的顺序打印值?_Html_Jsp - Fatal编程技术网

Html 如何按与此逻辑相反的顺序打印值?

Html 如何按与此逻辑相反的顺序打印值?,html,jsp,Html,Jsp,在我的代码中,我正在打印值1到64。但我需要以从64到1的相反顺序打印这些值。所有值都在一个表中。因为我当前的逻辑值在两个表中打印。第一个表中的数字1到56,第二个表中的数字57到64。如何更改此逻辑 <% int apps = 64; int N = 1, k; label: for (int i = 1; i <= apps; i++) { out.println("<table>

在我的代码中,我正在打印值1到64。但我需要以从64到1的相反顺序打印这些值。所有值都在一个表中。因为我当前的逻辑值在两个表中打印。第一个表中的数字1到56,第二个表中的数字57到64。如何更改此逻辑

<%
        int apps = 64;
        int N = 1, k;
        label:
        for (int i = 1; i <= apps; i++) {
            out.println("<table>");
            for (int j = 1; j <= 7; j++) {
                out.println("<tr>");
                for (k = N; k <= N + 7; k++) {
                    out.println("<td>");
                    out.println("" + k + "");
                    out.println("</td>");
                    if (k == apps) {
                        break label;
                    }
                }
                out.println("</tr>");
                N = N + 8;
            }
            out.println("</table>");
        }
    %>      

感谢您的帮助。

out.println(“”);
out.println("<table>");
int row=8;
int col =8;

int count = 64;
for(int i = row;i>0 ;i--){
out.println("<tr>");
  for(int j=col;j>0;j--){
    out.println("<td>"+count+"</td>");
    count--;
  }
out.println("</tr>");
}

out.println("</table>");
int行=8; int col=8; 整数计数=64; 对于(int i=行;i>0;i--){ out.println(“”); 对于(int j=col;j>0;j--){ out.println(“+count+”); 计数--; } out.println(“”); } out.println(“”);

试试这个。

我们可以按如下方式编写变量,而不是指定行和列:

 out.println("<table>");
        int apps = 64;
        double rowColumn = Math.sqrt(apps);
        for (double i = rowColumn; i > 0; i--) {
            out.println("<tr>");
            for (double j = rowColumn; j > 0; j--) {
                out.println("<td>" + apps + "</td>");
                apps--;
            }
            out.println("</tr>");
        }
        out.println("</table>");
out.println(“”);
int=64;
double rowColumn=Math.sqrt(应用程序);
对于(双i=rowColumn;i>0;i--){
out.println(“”);
对于(双j=rowColumn;j>0;j--){
out.println(“+apps+”);
应用程序--;
}
out.println(“”);
}
out.println(“”);

它可以正常工作。

每一个值都在单独的行中打印。我需要从64开始每行8个值。prtk_shah,请运行您的代码,它没有按照要求打印。@abdul很抱歉出现这个问题。这是最后一个。谢谢你,它工作得很好。有没有办法不用行和列变量来写相同的逻辑,因为这里我们需要特别指定行和列的数量。就像我在原始逻辑中写的一样。prtk_shah,我知道了如何不用行和列来写逻辑。