方舟生存进化加点升级详细攻略,方舟生存进化怎么升级技能

方舟 生存进化

一条咸鱼 一条咸鱼
回答
  • 千灯 千灯

    展开全部》第一题:》》
    include
    void main()
    {
    int i,j,num;cout请输入您想要的行数:";由于屏幕大小有限,输入的行数不宜过大,如果过大,可能一行数不完就换行输出,这样输出的就不是等腰三角形了。你可以试试输入50行,你会发现,在开始的几行里还像一个等腰三角形,但后面就不像了
    cin>>num;for(i=1;i;i+)/循环num次,输出num行
    {
    for(j=num;j>=i;j-)
    cout;for(j=1;j*i-1;j+)
    cout*;为了输出的图形更像一个等腰三角形,建议用形状比较对称的字符,例如*、#、0、8,建议不要用/。cout;}
    }
    程序说明:
    1.输出每行之前先输出一定个数的空格。某一行输出时,比它的上一行少输出一个空格,多输出两个符号“*”。2.当num为3时:当i=1时,也即输出第一行,先执行“for(j=num;j>=i;j-)cout;即输出3个空格,然后执行“for(j=1;j*i-1;j+)cout*;即在三个空格后输出一个“*”,然后执行“cout;换行开始输出第二行。3.由于要输出的行数是用户自己输入的,所以程序中输出空格的那个循环不宜写成“for(j=10;j>=i;j-)”,即j不宜初始为一个常量。你可以尝试将这一句写成“for(j=4;j>=i;j-)”,然后令num的值为7,你会发现,最后两行输出地不完整
    4.这个程序也可以用其他循环结构来完成,但for循环更好用
    5.本程序在vc6.0中运行通过,你可以执行一下,对照着输出结果理解程序.
    6.每行输出的星号个数为二倍的行数减去1
    第二题:》》
    include
    void main()
    {
    int i,j,num;cout请输入您想要的行数:";由于屏幕大小有限,输入的行数不宜过大,如果过大,可能一行数不完就换行输出,这样输出的就不是等腰三角形了。你可以试试输入50行,你会发现,在开始的几行里还像一个等腰三角形,但后面就不像了
    cin>>num;for(i=1;i;i+)/循环num次,输出num行
    {
    for(j=num;j>=i;j-)
    cout;for(j=1;j*i-1;j+)
    cout*;cout;}
    for(i=1;i;i+)/输出后面的num-1行
    {
    for(j=0;j;j+)cout;for(j=2*num-3;j>=2*i-1;j-)/第一行输出2*(num-1)+1个星号,即和图形的上半部分的倒数第二行的型号的个数相等
    cout*;cout;}
    }/先输出菱形的上半部分,再输出菱形的下半部分
    提高:(这里以num=4行为例)》》
    分析:就前四行而言,上一行比下一行少两个星号,而多一个空格。采用最常用的for循环来实现。include
    void main()
    {
    int i,j;for(i=0;i;i+)/输出前四行
    {
    for(j=6;j>i;j-)cout;输出每行,先输出前面的空格,空格输完后再输出后面的星号
    for(j=0;j*i;j+)/比如,i=0时,先输出5个空格,再输出一个星号,i=1时先输出4个空格再输出3个星号
    cout*;cout;}
    for(i=0;i;i+)/输出后三行
    {
    for(j=-3;j;j+)cout;for(j=4;j>=2*i;j-)
    cout*;cout;}
    }
    本程序的提高1》》:
    怎样使输出的图形再向屏幕的右边靠一点(可以通过增加每行输出星号前输出的空格个数来实现)
    include
    void main()
    {
    int i,j;for(i=0;i;i+)/输出前四行
    {
    for(j=15;j>i;j-)cout;for(j=0;j*i;j+)
    cout*;cout;}
    for(i=0;i;i+)/输出后三行
    {
    for(j=-12;j;j+)cout;for(j=4;j>=2*i;j-)
    cout*;cout;}
    }
    本程序的提高2.》》:
    怎样使输出的图形变得稀疏例如:输出每两个星号的中间有两个空格
    include
    void main()
    {
    int i,j;for(i=0;i;i+)/输出前四行
    {
    for(j=15;j>i;j-)cout;注意,有三个空格
    for(j=0;j*i;j+)
    cout*;星号前有两个空格
    cout;}
    for(i=0;i;i+)/输出后三行
    {
    for(j=-12;j;j+)cout;for(j=4;j>=2*i;j-)
    cout*;cout;}
    }
    还有问题可以hi我!呵呵。大家一起进步!

类似问答
精品推荐

友情链接

友链互换QQ:

谷财 备案编号:蜀ICP备11019336号-3商务合作:235-677-2621

Copyright 2009-2020 Chengdu Sanzilewan Technology Co.,Ltd all rights reserve

抵制不良游戏 拒绝盗版游戏 注意自我保护 谨防受骗上当 适度游戏益脑 沉迷游戏伤身 合理安排时间 享受健康生活