
如何用循环结构输出 1 23 456 7890
展开全部
汗……楼上的太有才了!
const n=5;
var
x:array[1..10] of integer;
y:array[1..10] of Boolean;
procedure outit;
var i:integer;
begin
for i:=1 to n do
write(x[i]);
writeln;
end;
procedure search(v:integer);
var i:integer;
begin
if v>n then begin outit;exit;end;
for i:=1 to n do
if y[i] then
begin x[v]:=i;y[i]:=false;search(v+1);y[i]:=true;end;
end;
begin
fillchar(y,sizeof(y),true);
search(1);
end.
说明:使用非递归的好处是节约内存,当一些题目对内存消耗较大时,建议使用非递归方式;但使用递归方式在程序运行时间上要好一些,因为在每个节点扩展时,递归方式少一个范围超界判断。
展开全部
int n=1;
for(int i=1;i<=4;i++)
{
for(int j=0;j<i;j++)
{ printf("%d",(n==10)?0:n);n++;}
printf(" ");
}
for(int i=1;i<=4;i++)
{
for(int j=0;j<i;j++)
{ printf("%d",(n==10)?0:n);n++;}
printf(" ");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用for循环
如:
for(int i=1;i<11;i++)
{
if(i=10){cout<<0;break;}
cout<<i<<"/t";
}
如:
for(int i=1;i<11;i++)
{
if(i=10){cout<<0;break;}
cout<<i<<"/t";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询