有100个方块以十乘十的方式排列成矩阵,且只能用一次for循环,但不能有if else等判断语句实现换行
13个回答
展开全部
int[] array = new int[100];
for (int i = 0; i < 100; i++)
{
array[i] = i;
}
for (int i = 0; i < 100;)
{
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.WriteLine("{0,5}", array[i++]);
}
将输出换成java的就可以了.
console.write→System.out.print
console.writeline→System.out.println
for (int i = 0; i < 100; i++)
{
array[i] = i;
}
for (int i = 0; i < 100;)
{
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.Write("{0,5}", array[i++]);
Console.WriteLine("{0,5}", array[i++]);
}
将输出换成java的就可以了.
console.write→System.out.print
console.writeline→System.out.println
追问
你这样方法我也试过,但是如果换成20乘20的也要这样输出20次吗?
追答
要不呢..那有输出哪个除了for循环以外其他的都不能用的呢..
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java不会,用C写:
std::string s(10,‘*’) ;
for(int i=0;i!=10;++i){
std::cout<<s<<"\n";}
用java应该差不多吧。
就是把10个方块定义成字符串,然后显示十次字符串不就行了。
std::string s(10,‘*’) ;
for(int i=0;i!=10;++i){
std::cout<<s<<"\n";}
用java应该差不多吧。
就是把10个方块定义成字符串,然后显示十次字符串不就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
假设用*代表方块:
for(int i=1;i<101;i++){
System.out.print("*");
if(i%10==0){
System.out.println();//每打印10个换一次行
}
}
for(int i=1;i<101;i++){
System.out.print("*");
if(i%10==0){
System.out.println();//每打印10个换一次行
}
}
更多追问追答
追问
不能用if判断换行的
追答
不会,不好意思了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
String ss[] = {" "," \n"};
for(int i=1;i<=100;i++)
{
System.out.print("*");
System.out.print(ss[(((i-1)%10-9)>>31)+1]);
}
for(int i=1;i<=100;i++)
{
System.out.print("*");
System.out.print(ss[(((i-1)%10-9)>>31)+1]);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
说不让用while没?
int[,] ay = new int[10, 10];
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
ay[i, j] = i * 10 + j;
}
}
for (int x = 0, y = 0; x < ay.GetLength(0); x++)
{
while (y < ay.GetLength(1))
{
Console.Write(ay[x, y] + " ");
y++;
}
Console.WriteLine();
y = 0;
}
Console.ReadLine();
int[,] ay = new int[10, 10];
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < 10; j++)
{
ay[i, j] = i * 10 + j;
}
}
for (int x = 0, y = 0; x < ay.GetLength(0); x++)
{
while (y < ay.GetLength(1))
{
Console.Write(ay[x, y] + " ");
y++;
}
Console.WriteLine();
y = 0;
}
Console.ReadLine();
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询