【发布时间】:2014-07-30 15:19:17
【问题描述】:
外部循环和第二个循环没有跳过任何步骤,这会给我们 n(n+1)/2 次迭代,但我不知道如何计算最里面的循环。
int n = int.Parse(Console.ReadLine());
int i =1,j,k;
while(i<=n)
{
for(j=1;j<=i;j++)
{
if(j%3==0)
{
for(k=1;k<=(n/2);k++)
{
Console.Write("*");
}
}
else if(j%3==1)
{
k=j;
while(k>=1)
{
Console.Write("@");
k--;
}
}
else
{
for(k=1;k<=(j%3);k++)
{
Console.Write("$");
}
}
}
i++;
}
【问题讨论】:
-
这是一道作业题吗?
-
有暑期班,南半球不是夏天
-
对不起,瑞秋。尝试编辑问题以添加更多内容并向我们展示您已经尝试过的内容,并提供一些解释。这样你可能会获得更多的成功。祝你好运!
-
在这两种情况下都是 O(n^3)
标签: c# algorithm big-o complexity-theory analysis