精华内容
下载资源
问答
  • 7-32 输出三角形字符阵列 (15分) 本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。 输入格式: 输入在一行中给出一个正整数n(1≤n<7)。 输出格式: 输出n行由大写字母A开始构成的三角形...

    7-32 输出三角形字符阵列 (15分)

    本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。

    输入格式:

    输入在一行中给出一个正整数n(1≤n<7)。

    输出格式:

    输出n行由大写字母A开始构成的三角形字符阵列。格式见输出样例,其中每个字母后面都有一个空格。

    输入样例:

    4
    

    输出样例:

    A B C D 
    E F G 
    H I 
    J 

    我的代码:

    #include<stdio.h>
    #include<math.h>
    #include<string.h>
    int main()
    {
    	int n;
    	char ch='A';
    	scanf("%d",&n);
    	for(int i=n;i>0;i--){
    		for(int j=0;j<i;j++){
    			printf("%c ",ch);
    			ch++;
    		}
    		printf("\n");
    	}
    	return 0;
    }

     

    展开全文
  • } 在OnDraw函数中输出星号三角形;对于滚动视,默认生成OnInitialUpdate()中的代码,sizeTotal.cx = sizeTotal.cy = 100,默认100;改为自己需要的,比如400;当窗口横向或纵向小于400,则出现滚动条; 运行程序;...

    win7, vc6;新建一个单文档工程;最后一步选择视图类的基类为CScrollView;

    代码;

    void CTestView::OnDraw(CDC* pDC)
    {
    	CTestDoc* pDoc = GetDocument();
    	ASSERT_VALID(pDoc);
    	// TODO: add draw code for native data here
    
    	int i, j, rows;
    	rows=20;
    
        for(i=1; i<=rows; ++i)
        {
            for(j=1; j<=i; ++j)
            {
                pDC->TextOut(10+j*20, 10+i*15, "*");
            }
        }
    }
    
    void CTestView::OnInitialUpdate()
    {
    	CScrollView::OnInitialUpdate();
    
    	CSize sizeTotal;
    	// TODO: calculate the total size of this view
    	sizeTotal.cx = sizeTotal.cy = 400;
    	SetScrollSizes(MM_TEXT, sizeTotal);
    }

        在OnDraw函数中输出星号三角形;对于滚动视,默认生成OnInitialUpdate()中的代码,sizeTotal.cx = sizeTotal.cy = 100,默认100;改为自己需要的,比如400;当窗口横向或纵向小于400,则出现滚动条;

    运行程序;窗口比较大时; 

    缩小窗口,出现滚动条;可滚动查看输出的三角形;

     

    展开全文
  • C语言输出各种三角形

    万次阅读 多人点赞 2018-08-04 16:15:27
    for (i= 0 ;i;i++) { for (j= 0 ;j;j++) printf ( "*" ); printf ( "\n" ); } printf ( "\n" ...有些是有两种方法,一种是通过限制每行星星的个数进行输出,一种是根据数组下标进行输出

    这里写图片描述

    for(i=0;i<n;i++)
        {
            for(j=0;j<=i;j++)
                printf("*");
            printf("\n");
        }
        printf("\n");

    这里写图片描述

    for(i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
                printf(" ");
            for(j=0;j<=i;j++)
                printf("*");
            printf("\n");
        }
       或
        for(i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
                printf(" ");
            for(j=n-i-1;j<n;j++)
                printf("*");
            printf("\n");
        }

    这里写图片描述

        for(i=0;i<n;i++)
        {
            for(j=0;j<n-i;j++)
                printf("*");
            printf("\n");
        }
        printf("\n");

    这里写图片描述

        for(i=0;i<n;i++)
        {
            for(j=0;j<i;j++)
                printf(" ");
            for(j=0;j<n-i;j++)
                printf("*");
            printf("\n");
        }
    或
        for(i=0;i<n;i++)
        {
            for(j=0;j<i;j++)
                printf(" ");
            for(j=i;j<n;j++)
                printf("*");
            printf("\n");
        }

    这里写图片描述

        for(i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
                printf(" ");
            for(j=n-i-1;j<n+i;j++)
                printf("*");
            printf("\n");
        }
    或
        for(i=0;i<n;i++)
        {
            for(j=0;j<n-i-1;j++)
                printf(" ");
            for(j=0;j<=2*i;j++)  //如果是2*i-1,则 j 是从1开始
                printf("*");
            printf("\n");
        }

    这里写图片描述

        for(i=0;i<n;i++)
        {
            for(j=0;j<i;j++)
                printf(" ");
            for(j=0;j<2*n-2*i-1;j++)
                printf("*");
            printf("\n");
        }
    或
        for(i=0;i<n;i++)
        {
            for(j=0;j<i;j++)  printf(" ");
            for(j=i;j<2*n-i-1;j++)  printf("*");
            printf("\n");
        }

    有些是有两种方法,一种是通过限制每行星星的个数进行输出,一种是根据数组下标进行输出。

    展开全文
  • C语言输出杨辉三角形

    千次阅读 2020-04-20 13:37:17
    C语言输出杨辉三角形 IDE:DEV-C++ 编程思想: 利用一维数组存储第0行数据。 例如 int Sum[ ] = { 0,0,0,0,1,0,0,0,0}; 元素1表示初始时最中心元素。其位置由所想要输出的行数控制。 然后利用for循环求下一行数组...

    C语言输出杨辉三角形
    IDE:DEV-C++
    编程思想:
    利用一维数组存储第0行数据。
    例如 int Sum[ ] = { 0,0,0,0,1,0,0,0,0};
    元素1表示初始时最中心元素。其位置由所想要输出的行数控制。
    然后利用for循环求下一行数组元素值。具体做法如下:

    for(int i = 0;i < HANG;i++)//利用For循环计算下一组数组 
     {
    	  for(int j = 0;j < HANG;j++)
    	  {
    	   sum[j] = sum[j] + sum[j+1];//依次相加 
    	  }
    	  Fun_Output(sum); //输出数组值 
     }

    最后通过输出格式控制函数输出数组。
    输出格式控制
    由于从上到下,数字越来越大,数字大小不一致时,输出所占字符位置大小不同,会显得位置错落。比如 3,10,126他们三个在输出界面上所占位置大小不同。要使得输出形状为三角形,需要对输出数据进行对齐设置
    C语言输出对齐格式控制
    左对齐:"-" 比如:"%-5d" 右对齐:"+" 比如:"%+5d
    %-5d表示输出数据大小为5个字符,超出5个字符按实际大小输出;不足5个字符按左对齐处理,右边补空格。同理 %-5d表示输出数据大小为5个字符,超出5个字符按实际大小输出;不足5个字符按左对齐处理,右边补空格。
    代码如下:

    //输出格式控制
    void Fun_Output(int sum[]) 
    {
    	 for(int i = 0;i < 21;i++)
    	 if(sum[i] != 0)printf("%-4d",sum[i]);//左对齐:"-" 比如:"%-20s"   右对齐:"+"   比如:"%+20s
    	 else printf("  "); //空格输出控制             
    	 printf("\n");  //输出换行符 
    }

    完整代码如下:

    #include <stdio.h>
    #include <stdlib.h>
    
    #define HANG 10                         //输出行数控制  只需修改这里  
    #define MAXSIZE (HANG*2 + 1) //数组最大容量
    
    //输出格式控制
    void Fun_Output(int sum[]) 
    {
             for(int i = 0;i < 21;i++)
             if(sum[i] != 0)printf("%-4d",sum[i]);//左对齐:"-"比如:"%-20s"  //右对齐:"+"   比如:"%+20s
             else printf("  "); //空格输出控制                                                                                
             printf("\n");      //输出换行符 
    }
     
    
    void main(void) 
    {
    
             int sum[MAXSIZE] = {0}; //用于存放输出的数据  
             sum[HANG] = 1;                //最中心元素置为 1; 
             printf("*****************杨辉三角******************\n");
             Fun_Output(sum);               //输出第0行 
             for(int i = 0;i < HANG;i++)//利用For循环计算下一组数组 
             {
                      for(int j = 0;j < HANG;j++)
                      {
                              sum[j] = sum[j] + sum[j+1];//依次相加 
                      }
                      Fun_Output(sum);      //输出 
             }
    }

    运行结果:

    行数过多时,图形会变形,程序还待改进。
    博客小白,有写的不恰当的地方,欢迎指教。

    展开全文
  • c语言输出空心三角形 c语言初学者,记录c。 #include<stdio.h> int main() { int i,j,n,t; printf("请输入你想要的空心等腰三角形的底边长\n"); scanf("%d",&t);//底边仅为奇数 n=(t+1)/2; for...
  • C语言输出三角形

    千次阅读 2021-01-28 16:01:15
    =20,输出一个n层的倒三角形。例如,n=5时输出如下: 解答: #include <stdio.h> int main() { int n, i, j; scanf("%d", &n); /*从键盘读取需要打印的行数*/ for (i = 1; i <= n; i++) /*一共打印n...
  • c语言输出杨辉三角形

    万次阅读 多人点赞 2018-08-09 01:14:20
    问题描述 杨辉三角形又称Pascal三角形,它的第i+1行是(a+b)^n的展开式的系数。...下面要求用户输入一个整数n,然后输出杨辉三角形的前n行。示例代码如下: #include&lt;stdio.h&gt; int main() { ...
  • C语言输出图形

    2019-04-13 22:00:08
    利用C语言输出三角形,正方形,长方形,倒金字塔
  • C语言输出三角形

    万次阅读 2016-05-02 13:04:17
    输出这个正三角形 分析:行数为五行,然后确定每行需要输出的空格数和*号数即可 int i, j, k; for(i = 1; i; i++) { /* 观察每行的空格数量,补全循环条件 */ for(j = 0 ;j ;j++) { printf(" "); //输出空格
  • c语言输出各种三角形的代码

    万次阅读 多人点赞 2018-11-20 14:33:07
    1. 演示图 实现代码: #include int main(){ for(int i=0;i;i++){ for(int j=0;j;j++){ printf("*"); } printf("\n"); } } ...以上五六进行合并,能输出一个菱形:
  • c语言输出等腰三角形

    千次阅读 多人点赞 2020-03-17 18:01:13
    c语言输出等腰三角形 这个例子的用意是为了加强对于for()语句嵌套的应用能力的加强。 例: 要输出: 我们先一步步分析一下。 首先肯定要弄一个两层循环,一个循环变量 i 用来控制行,一个循环变量 j 用来控制列。 ...
  • C语言输入三角形的高度,输出空心三角形 代码部分 #include<stdio.h> int main() { int i,j,k,h; printf("请输入三角形的高度:"); scanf("%d",&h); for(i=1;i<=h;i++) { if((1<=i)&&...
  • 利用c语言输出一个三角形,在输出前面没有加入空格
  • /* 计算三角形面积 */ int a,b,c; scanf("%d%d%d",&a,&b,&c); double s = (a+b+c)/2.; double area =sqrt(s * (s - a) * (s - b) * (s - c)); printf("面积:%lf",area); return 0; } ...
  • C语言输出等腰三角形 本实例要求从键盘输入任意整数 n通过程序运行输出对应高度为 n 的等腰三角形 算法思想 设计以高度 n 为参数的一个函数函数返回值为空在函数体中实现等腰三角形的打印图形的最终打印需要利用二层...
  • C语言输出等腰三角形

    2021-03-21 09:19:04
    C语言输出等腰三角形 本实例要求从键盘输入任意整数 n,通过程序运行输出对应高度为 n 的等腰三角形。 算法思想 ① 设计以高度 n 为参数的一个函数,函数返回值为空,在函数体中实现等腰三角形的打印;图形的最终...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 763
精华内容 305
关键字:

c语言输出三角形

c语言 订阅