精华内容
下载资源
问答
  • 循环嵌套-打印三角形

    2019-08-21 12:53:19
    2.循环中间变量,命名 i j k 1> //第一层循环,决定打印了几行,i 就表示行数 for(var i = 0; i < 5; i++){ //每一行打印几个星,对应的行和打印的星是一致的 for(var j = 0; j <= i; j++){ ...

    【注
    1.一般情况下,循环中i从0开始
    2.循环中中间变量,命名 i j k

    1>

         //第一层循环,决定打印了几行,i 就表示行数
    	 for(var i = 0; i < 5; i++){
    		//每一行打印几个星,对应的行和打印的星是一致的
    		 for(var j = 0; j <= i; j++){
    			 document.write("o");
    		 }
    		 document.write("<br/>");
    	}
    

    2>

         //打印靠右的三角形
    	for(var i = 0; i < 5; i++){
    		//每一行的空格 = 行数 - 当前行打印的星的个数
    		for(var k = 0; k < 5 - i - 1; k++){
    			document.write("&ensp;&ensp;");
    		}
    		for(var j =0; j <= i; j++){
    			document.write("o");
    		}
    		document.write("<br/>");
    	}
    
    展开全文
  • 【基础】计算等腰三角形中的数字的位置 【大数据量】【循环】1071: 【基础】计算等腰三角形中的数字的位置 【大数据量】【循环】题目描述 求这个三角形中第N个数是第几行的第几个数 输入 Input &amp;nbsp;&...

    1071: 【基础】计算等腰三角形中的数字的位置 【大数据量】【循环】

    题目描述

    在这里插入图片描述

    求这个三角形中第N个数是第几行的第几个数

    输入

    Input
        输入一个整数N(1<=N<=1000000000),表示第N个数。

    输出

    Output
        输出两个整数i,j,中间用一个空格隔开,表示第N个数在第i行的第j个位置。

    样例输入

    1000000

    样例输出

    1414 1009

    代码:

    #include<stdio.h>
    int main(void)
    {
    	int n,i,j;
    	int i_min,i_max;
    	scanf("%d",&n);
    	for(i_min=1,i_max=1,i=1,j=1;;)
    	{
    		if(i_min<=n && n<=i_max)
    		{
    			j = (n - i_min) + 1;
    			printf("%d %d",i,j);
    			break;
    		}else
    		{
    			i_min = i_min + i; 
    			i++;
    			i_max = i_max + i;
    		}
    	}
    	return 0;
    }
    
    展开全文
  • 在一次数据结构实验课上,老师提出了使用队列实现杨辉三角的课题,但当时所接触的杨辉三角一直都是以二维数组的方式实现,类似于一维数组的队列去实现杨辉三角,这是我一直想不出来的,直到我看到了下面这一篇文章,作者给...

    摘要:
    在一次数据结构实验课上,老师提出了使用队列实现杨辉三角的课题,但当时所接触的杨辉三角一直都是以二维数组的方式实现,类似于一维数组的队列去实现杨辉三角,这是我一直想不出来的,直到我看到了下面这一篇文章,作者给出了用队列实现杨辉三角的算法图,这个算法令我豁然开朗,觉得这个算法在杨辉三角的实现上,是很不错的一个算法.但作者在文章中并没有写出实现步骤,下面我就以c语言循环队列去实现这个算法.

    算法参考来源: https://zhuanlan.zhihu.com/p/89667145

    1.算法分析:

    程序分析:打印杨辉三角,利用循环队列实现杨辉三角每一行的转变.
    

    在这里插入图片描述算法分析:通过运算,利用循环队列实现上一行到这一行数据的过度.
    中间数运算:
    Int 变量1(outOne)记录队首(队头)数据,然后队首指针向右前进一位,并用变量二(outTwo)记录此位置数据,两变量之和入队队尾.,最后队尾指针前进一位
    最后在队尾补1;

    用n记录要打印的行数,i记录要打印的第几行数.

    当i为1时,不进行中间数运算,只队尾补1,然后打印单行
    当i为2时,不进行中间数运算,只队尾补1,然后打印单行.
    当i为3时,中间数运算执行一次,并队尾补1,然后打印单行.
    当i为5时,中间数运算执行三次,并队尾补1,然后打印单行.
    当i为i时,中间数运算执行j=i-2次,并队尾补1,然后打印单行( for(int j=1;j<i-1;j++){}; )

    2.详细代码:

    //利用队列实现杨辉三角 
    //what is 杨辉三角? 呈三角排列的一些规律数字构成的三角图形。实现实例有弹珠概率
    //,就像杨辉三角数字的排列,中间的孔弹珠进去概率比边缘的高 
    
    
    //应用顺序队列实现    ,分析行与行之间的联系及转换规律 
    #include <stdio.h>
    #define MAXSIZE 13  /*设置最多打印行数*/
    
    typedef struct {
    	int data[MAXSIZE];
    	int front; /*头指针*/
    	int rear; /*尾指针,若队列不空,只想队列为元素的下一个位置*/ 
    }SqQueue; 
    
    
    /*初始化一个存储一个值为一队列Q*/
    int InitQueue(SqQueue *Q ) {    /*循环队列*/
    	
    	Q->front=0;
    	
    	Q->rear=0;
    	
    	return 1;
    } 
    
    int printOut(SqQueue *Q ,int n){
    	int outOne=0;  
    	int outTwo=0; 
    	//打印从第一行开始 
    	for(int i=1;i<=n;i++){
    		//进行运算,当第一行的时候不执行,第二行的时候不执行
    		//第三行执行一次,第四行执行二次,第五行执行三次,即从1331到14641 
    		 for(int j=2;j<i;j++){   
    		 	outOne=Q->data[Q->front];
    		 	Q->front=(Q->front+1)%MAXSIZE;
    		 	outTwo=Q->data[Q->front];
    		 	Q->data[Q->rear]=outOne+outTwo;
    		 	Q->rear=(Q->rear+1)%MAXSIZE; 
    		 	
    		 } 
    		 //执行完之后,在末尾入队1
    		 Q->data[Q->rear]=1;                
    		 Q->rear=(Q->rear+1)%MAXSIZE; 
    		  
    		  
    		  //打印空格:
    		  for(int u=1;u<=n-i;u++){
                printf("   ");
            }
    		   
    		 //遍历 
    		 int single=Q->front;
    		 
    		while(single!=Q->rear){
    			printf("\2 %4d",Q->data[single]);
    			single=(single+1)%MAXSIZE;
    		}
    		printf("\n");
    	}
    	return 1;
    } 
    
    int main(){
     SqQueue Q; 
        int  n=0; 
        while(n<=0||n>=13){  /*控制打印的行数不要太大,过大会造成显示不规范*/
            printf("请输入要打印的行数:");
            scanf("%d",&n);
        }
    
        InitQueue(&Q);
    
       printOut(&Q,n);
        
        return 1;
        
        } 
    
    

    3.打印结果:

    在这里插入图片描述

    展开全文
  • Java中杨辉三角形的制作

    千次阅读 2017-11-09 14:13:13
    杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和。编写程序,使用for循环输出包括10行在内的杨辉三角形。 思路是创建一个整型二维数组...

    Java中杨辉三角形的制作

    .杨辉三角形解释:

    杨辉三角形由数字排列,可以把它看做一个数字表,其基本特性是两侧数值均为1,其他位置的数值是其正上方的数字与左上角数值之和。编写程序,使用for循环输出包括10行在内的杨辉三角形。 思路是创建一个整型二维数组,包含10个一维数组。使用双层循环,在外层循环中初始化每一个第二层数组的大小。在内层循环中,先将两侧的数组元素赋值为1,其他数值通过公式计算,然后输出数组元素。

    .示例图:

    .源代码如下:

    package test;

     

    public class Test {

           public static void main(String[] args) {

                  int m = 10, k = m * 2 - 1;

                  int[][] a = new int[m][k + 1];   //默认全部是0

                  // 行

                  for (int i = 0; i < a.length; i++) {

                         //列

                         for (int j = 0; j < k; j++) {

                                 //将两侧全部置为1

                                if (j == k / 2 - i || j == k / 2 + i) {

                                       a[i][j] = 1;

                                }

                                //将中间部分按公式计算

                                if (j > m - i && j < m + i){

                                       if (i == 0) {

                                              continue;

                                       } else {

                                              //它的值等于上一行的相对于它的前一项值和后一项值的和

                                              a[i][j] = a[i - 1][j - 1] +a[i - 1][j + 1];

                                       }

                                }

                         }

                  }

                  //打印输出杨辉三角形

                  for (int i = 0; i < a.length; i++) {

                         for (int j = 0; j < a[i].length; j++) {

                                if (a[i][j] == 0) {

                                       System.out.print(""+"\t");

                                } else {

                                       System.out.print(a[i][j]+"\t");

                                }

                         }

                         System.out.println();

                  }

           }

    }

    四.运行结果:

     微笑微笑本内容由安康学院“雨季”原创!

    展开全文
  • 2.26 一些结构声明中的这些冒号和数字是什么意思? 2.27 为什么人们那么喜欢用显式的掩码和位操作而不直接声明位域? 第3章 表达式 求值顺序 3.1 为什么这样的代码不行?a[i]=i++; 3.2 使用我的编译器,下面的...
  • javascript入门笔记

    2018-05-15 15:01:07
    可以由0或多个参数的名称来组成,多个参数的话中间用 , 隔开 定义函数时的参数列表,都称为 "形参(形式参数)" 2、调用语法 任意合法JS位置处 函数名(参数列表); 调用函数时,所传递的参数列表,称之为"实参...
  • * 使用循环输出等腰三角形 * @Author lhq * @Version 1.0 * 2021/2/10 8:22 **/ public class ex1 { public void printIsoscelesTriangle(int row) { for (var i = 0; i <= row; i ++) { //循环控制输出...
  • java嵌套循环输出等腰三角形

    千次阅读 2019-03-30 22:44:57
    嵌套循环在执行的过程中,先执行内层循环, ...1.等腰中间无空白三角形 第i行 空白的个数 =h(高度)-i *的个数 =2*i-1 1 3 1 2 2 3 3 1 5 4 0 7 import java.util....
  • 它的一个重要性质是:三角形中的每个数字等于它两肩上的数字相加。   下面给出了杨辉三角形的前4行: 1  1 1  1 2 1  1 3 3 1 给出n,输出它的前n行。 输入格式 输入包含一个数n 输出格式 输出杨辉三角形的...
  • 本篇文章里是用迭代来打印三角形的,核心思想是通过控制行和列打印空格和符号,外层循环控制打印行数,内层嵌套两个循环,分别打印空格和符号。也可以通过数组利用下标进行输出,说到数组就容易联想到指针,如果以后...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    目录: 000 愉快的开始 001 我和Python的第一次亲密接触 002 用Python设计第一个游戏 003 小插曲之变量和字符串 004 改进我们的小游戏 005 闲聊之Python的数据类型 006 Pyhon之常用操作符 007 了不起的分支和循环 ...
  • else:print("不是闰年") 二:利用嵌套循环打印九九乘法表 九九乘法表: for i in range(1,10): s = "" for j in range(1,10): s += str.format("%d * %d = %02d " %(i, j, i*j)) print(s) 下三角: for i in range(1...
  • 1、 For和while循环 for循环是应用最广泛的循环形式,它适用于已知循环次数、循环嵌套情况 。for循环可以和while循环进行转化,两个语法,只是形式不同,作用,功能等全都完全相同 For循环形式:for(循环变量的初始...
  • 打印杨辉三角--for循环

    千次阅读 多人点赞 2017-04-30 00:23:28
    要求打印7行直角杨辉三角杨辉三角
  • PTA46题(Java基础练习)

    万次阅读 多人点赞 2019-10-03 20:40:59
    Java作业练习(1) 这学期Java课的第一次作业嗷 (做完再删掉这句话) 我觉得可以 7-1 写一个程序,输出你的姓名、年龄、所在学院、所在专业、所在班级 写一个程序,输出你的姓名、年龄、所在学院、所在专业、所在班级...
  • 【问题描述】杨辉三角形是由〖(a+b)〗n二项式展开的各项系数形成的,当n...其他位置上的数字是上一行中与之相邻的两个整数之和。请利用队列打印杨辉三角形前n行元素。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6
  • 输出多行多列 // 输出5行5列的星星 var str='' for(let i=1; i<=5; i++){//行数 for(let j=1; j<=5; j++){//列数 ... str=str+'\n'//每完成一行加...// 输出5行,每行加1个星星(正三角) var str='' for(let i=1;
  • 利用循环队列打印杨辉三角 /* ******************************** 利用循环队列打印杨辉三角前N行的值(N <= 7), 并以金字塔的形式输出相应的值。 **********************************/ #include <stdio.h>...
  • 动态规划详解(数字三角形POJ1163)

    千次阅读 多人点赞 2018-01-26 11:17:21
    7 3 8 8 1 0 2 7 4 4 4 5 2 6 5 在上面的数字三角形中寻找一条从顶部到底边的路径,使得 路径上所经过的数字之和最大。路径上的每一步都只能往左下...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    简单效率高 回归测试不充分,漏洞较多 时间较紧且人力资源不足时,中间版本的测试轮次可以使用,关联度比较小的模块和功能 周边影响法 每次回归除了执行发现bug的用例外,还要执行与其相关的用例 在考虑了测试成本的...
  • 杨辉三角,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡是在1654年发现这一规律的,比杨辉要迟393年,比贾...这里我们用c++的结构体和循环队列来进行编译: 定义结构体: typedef st
  • java 经典习题.doc

    2009-09-16 11:32:59
    1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。 【程序4】 题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。 程序分析:对n进行分解质因数,应先找到一个最小的质数k...
  •  * 功能:使用循环输出等腰三角形。例如给定4  */ public class Demo2 { public static void main(String[] args){ int L=4; for(int i=1; i for(int j=1; j System.out.print(" "); }
  • 所以i从大到小循环时,j从小到大循环并 判断j>=i&&j<=输入需要显示行数*2-1-i。当输入1是显示一个点,输入数字每加1则在下一行的左右两边各多显示一个点,显示等腰三角形。 html: <p onclick=...
  • 空心三角形 C语言版

    千次阅读 2020-04-29 16:41:14
    每行包含一个字符和一个整数n(0 Output 每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。 Sample Input X 2 A 7 @ Sample Output X XXX A A A A A A A A A A A AAAAAAAAAAAAA 思路:关键...
  • 输出两个整数i,j,中间用一个空格隔开,表示第N个数在第i行的第j个位置。 样例输入 5 样例输出 3 2 [小数据量时] 自己独立完成的做法 #include <iostream> using namespace std; ...
  • java输入数字输出菱形

    千次阅读 2019-07-20 15:49:10
    java输入数字输出菱形 ...用两个for循环输出一个菱形。 2、代码 import java.util.Scanner; /** * java输入数字输出菱形 * @author com * */ public class Test { static Scanner sc = new Sca...
  • 杨辉三角形实现过程详解-C语言基础

    万次阅读 多人点赞 2018-12-26 06:45:45
    这一篇要探讨的是“杨辉三角形的实现以及如何人工走循环”。涉及的知识点和内容很少,主要是想说明如何看懂循环,如何跟着循环走。属于C语言基础篇。 学习编程的人,在学习的初期,几乎都会接触杨辉三角形。但...
  • 《单片机原理及应用》复习提纲

    万次阅读 多人点赞 2015-12-14 10:42:02
    A:累加器,存放操作数或中间运算结果的寄存器 B:寄存器,一般用于乘、除法指令 PSW:程序状态字寄存器   CY(PSW.7)——进位标志: 在进行加或减运算时,如果操作结果最高位有进位或借位时,...
  • java实现打印等腰三角形

    千次阅读 2016-11-04 23:17:08
    import java.util.Scanner; /** * 输入行数打印等腰三角形 */ public class IsoTriangle { public static void main(String[] args) { int rows = 0; //三角形行数 System.out.print("请输入等腰三角形的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,144
精华内容 4,457
关键字:

循环三角中间的数字