一道c#算法题 超难,把我算蒙了。大家来看看
一共有1到45个数字依次排列,现在想做成这样的格式123456161718192021303132333435这时点击一个“下一个”按钮格式变成2345671718192...
一共有1到45个数字依次排列,
现在想做成 这样的格式
1 2 3 4 5 6
16 17 18 19 20 21
30 31 32 33 34 35
这时 点击一个“下一个”按钮
格式变成
2 3 4 5 6 7
17 18 19 20 21 22
31 32 33 34 35 36
再点击下一步 变成
3 4 5 6 7 8
18 19 20 21 22 23
32 33 34 35 36 37
就这样依次串数字,使45个数都能通过点击按钮在网页上显示。
有没有高手能做出来。
补充一下啊 ,第一行最终要显示的是1-15的数字
第二行最终要显示的是是16-30的数字,
第三行最终要显示的是31-40的数字 展开
现在想做成 这样的格式
1 2 3 4 5 6
16 17 18 19 20 21
30 31 32 33 34 35
这时 点击一个“下一个”按钮
格式变成
2 3 4 5 6 7
17 18 19 20 21 22
31 32 33 34 35 36
再点击下一步 变成
3 4 5 6 7 8
18 19 20 21 22 23
32 33 34 35 36 37
就这样依次串数字,使45个数都能通过点击按钮在网页上显示。
有没有高手能做出来。
补充一下啊 ,第一行最终要显示的是1-15的数字
第二行最终要显示的是是16-30的数字,
第三行最终要显示的是31-40的数字 展开
展开全部
看看吧,好像没有什么算法。
public delegate void NumMethod(int a, int b);
/// <summary>
/// 根据不同的传值,显示不同的数字列。 你每点击按钮,向方法传递不同的 加数 就可以了
/// </summary>
/// <param name="plusNum">加数:[0,9]</param>
public void NumTurn(int plusNum)
{
NumMethod nm = delegate(int baseNum, int _plusNum)
{
for (int i = baseNum; i < baseNum + 6; i++)
{
Response.Write((i + _plusNum) + " ");
}
Response.Write("<br>");
};
//第一行
nm(1, plusNum);
//第二行
nm(15, plusNum);
//第三行
nm(31, plusNum);
/*
//大白话程序如下:
//第一行
for (int i = 1; i < 1 + 6; i++)
{
Response.Write((i + baseNum) + " ");
}
Response.Write("<br>");
//第二行
for (int i = 15; i < 15 + 6; i++)
{
Response.Write((i + baseNum) + " ");
}
Response.Write("<br>");
//第三行
for (int i = 31; i < 31 + 6; i++)
{
Response.Write((i + baseNum) + " ");
}
**/
}
public delegate void NumMethod(int a, int b);
/// <summary>
/// 根据不同的传值,显示不同的数字列。 你每点击按钮,向方法传递不同的 加数 就可以了
/// </summary>
/// <param name="plusNum">加数:[0,9]</param>
public void NumTurn(int plusNum)
{
NumMethod nm = delegate(int baseNum, int _plusNum)
{
for (int i = baseNum; i < baseNum + 6; i++)
{
Response.Write((i + _plusNum) + " ");
}
Response.Write("<br>");
};
//第一行
nm(1, plusNum);
//第二行
nm(15, plusNum);
//第三行
nm(31, plusNum);
/*
//大白话程序如下:
//第一行
for (int i = 1; i < 1 + 6; i++)
{
Response.Write((i + baseNum) + " ");
}
Response.Write("<br>");
//第二行
for (int i = 15; i < 15 + 6; i++)
{
Response.Write((i + baseNum) + " ");
}
Response.Write("<br>");
//第三行
for (int i = 31; i < 31 + 6; i++)
{
Response.Write((i + baseNum) + " ");
}
**/
}
展开全部
用js就可以实现了:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
var firstNum = 1;
function change() {
firstNum++;
if (firstNum > 11) {
firstNum = 1;
}
generateNums();
}
onload = function () {
generateNums();
}
function generateNums() {
var oDiv = document.getElementById("test");
oDiv.innerHTML = "";
//line 1
for (var i = firstNum; i < firstNum + 5; i++) {
oDiv.innerHTML += i + " ";
}
oDiv.innerHTML += "<br/>";
//line 2
for (var i = firstNum + 15; i < firstNum + 20; i++) {
oDiv.innerHTML += i + " ";
}
oDiv.innerHTML += "<br/>";
//line 3
for (var i = firstNum + 30; i < firstNum + 35; i++) {
oDiv.innerHTML += i + " ";
}
oDiv.innerHTML += "<br/>";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="test">
</div>
<input type="button" value="Change" onclick="change()" />
</form>
</body>
</html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<script type="text/javascript">
var firstNum = 1;
function change() {
firstNum++;
if (firstNum > 11) {
firstNum = 1;
}
generateNums();
}
onload = function () {
generateNums();
}
function generateNums() {
var oDiv = document.getElementById("test");
oDiv.innerHTML = "";
//line 1
for (var i = firstNum; i < firstNum + 5; i++) {
oDiv.innerHTML += i + " ";
}
oDiv.innerHTML += "<br/>";
//line 2
for (var i = firstNum + 15; i < firstNum + 20; i++) {
oDiv.innerHTML += i + " ";
}
oDiv.innerHTML += "<br/>";
//line 3
for (var i = firstNum + 30; i < firstNum + 35; i++) {
oDiv.innerHTML += i + " ";
}
oDiv.innerHTML += "<br/>";
}
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="test">
</div>
<input type="button" value="Change" onclick="change()" />
</form>
</body>
</html>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
兄弟,为什么觉得难呢?是否还有什么隐情
比如说不会排版什么的。如果说算法,这只是小学一年级就学过的加法呀
比如说不会排版什么的。如果说算法,这只是小学一年级就学过的加法呀
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道能不能满足:
下面四个为初始参数
int start_number = 1; //开始数
int end_number = 45; //结束数
int each_line_total_counts = 15; //多少个数一行
int each_line_show_counts = 6; //每行显示多少数
int j = 0;
int k = 0;
for(int i=start_number ;i<=end_number;i++)
{
j++;
if (j<=each_line_show_counts)
{
this.Response.Write(i.ToString());
}
if (j % each_line_total_counts == 0)
{
this.Response.Write("<P>");
j = 0;
}
}
将四个参数带进url参数里面就好了。
下面四个为初始参数
int start_number = 1; //开始数
int end_number = 45; //结束数
int each_line_total_counts = 15; //多少个数一行
int each_line_show_counts = 6; //每行显示多少数
int j = 0;
int k = 0;
for(int i=start_number ;i<=end_number;i++)
{
j++;
if (j<=each_line_show_counts)
{
this.Response.Write(i.ToString());
}
if (j % each_line_total_counts == 0)
{
this.Response.Write("<P>");
j = 0;
}
}
将四个参数带进url参数里面就好了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
.......................好蒙
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询