当前位置:首页 » 编程语言 » c语言矩形和下三角形
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言矩形和下三角形

发布时间: 2023-08-12 07:58:44

A. 【请用c语言变成】把九九乘法表分别显示成矩形,正三角,倒三角形状

思路:不同形状就是解决格式控制 ,即空格的填充和换行问题。九九乘法表一共有sigma(9)=1+2+..+9=45行。45=1*45=9*5=3*15
1.矩形:45=1*45=9*5=3*15 可构成6种矩形。在相应的行数输出换行。
int i,j,k=0,cloum=3; //cloum是矩形的列数,这里设列数为3
for(i=1;i<=9;i++)
for(j=1;j<=i;j++)
{
printf("%2d*%2d=%2d ",i,j,i*j); k++;
if(k%cloum==0) putchar('\n'); //打印3列15行的矩形
}
---------------------------------------------------------------------------------------------------------
2.正三角:与常规(下三角)区别仅仅是每行首的空格,可以计算空格数(9-行号)*4
#include <stdio.h>
int main()
{
int i,j,k;
for(i=1;i<=9;i++)
{
for(k=1;k<=(9-i)*4;k++) printf(" "); //打印行首的全部空格
for(j=1;j<=i;j++)
{
printf("%2d*%2d=%2d ",i,j,i*j);
if(i==j) putchar('\n');
}
}
getchar( );
return 0;
}
3.倒三角 类似正三角刚好是反列数,空格数计算(行号-1)*4,换行数是9,8,..,1
#include <stdio.h>
int main()
{
int i,j,c=9,k=0,n;
for(i=1;i<=9;i++)
for(j=1;j<=i;j++)
{
printf("%2d*%2d=%2d ",i,j,i*j); k++;
if(k==c) //控制格式
{
putchar('\n'); // 控制列数 换行
for(n=1;n<=(9-c)*4;n++) printf(" "); //打印行首的全部空格
k=0;c--;
}
}
getchar();
return 0;
}
-------------------------------------------------------------
正三角,倒三角形还有其他的方法,这里不介绍了

B. 用c语言编写程序求矩阵5*5的上三角之和,下三角之和

1、打开Dev-c++软件,点击“新建源代码”。

C. 用C语言模拟画图行(直线、 椭圆形、 三角形、 矩形、 梯形)求写编程

#include <stdio.h>
#define PI 3.14159
float erea_round(float r)
{
//圆形面积
return r * r * PI;
}

float erea_tri(float d,float h)
{
//三角形 面积
return 0.5 * d * h;
}

float erea_rec(float a,float b)
{
//矩形面积
return a * b;
}
int main()
{
float r,a,b,d,h;
int choose;
while (1)
{
printf("请选择要计算的图像:\n");
printf("1、圆形\n");
printf("2、三角形\n");
printf("3、矩形\n");
printf("4、退出\n");
scanf("%d",&choose);
if (choose == 1)
{
printf("请输入圆的半径:\n");
scanf("%f",&r);
printf("该圆面积为:%.3f\n",erea_round(r));
}
else if (choose == 2)
{
printf("请输入三角形的底和高:\n");
scanf("%f%f",&d,&h);
printf("该三角形面积为:%.3f\n",erea_tri(d,h));
}
else if (choose == 3)
{
printf("请输入矩形的长和宽:\n");
scanf("%f%f",&a,&b);
printf("该矩形面积为:%.3f\n",erea_rec(a,b));
}
else return 0;
}
return 0;
}

D. C语言 输出矩阵的下三角*/**/***/****

#include <iostream>
using namespace std;

int main(){
int i;
cout <<"输入你要的行数 :";
cin>>i;
for(int j= 1; j <=i; j++ ){
for(int m = 1; m <= j; m++){
cout <<"*";
}
cout << endl;
}
system("Pause");
return 0;
}

E. 急~~~c语言用数组表示一个下三角矩阵,键盘输入,并打印

函数 fun() 计算上三角所有元素之和。参数1是数组,参数2是n*n数组大小n.
返回 上三角元素之和。
调用方法: fun(&a[0][0],n)
程序如下:

#include<stdio.h>
#include<stdlib.h>

float fun(float *a, int n){
int i,j;
float sum=0;
for (j=0;j<n;j++)
for (i=j;i<n;i++)sum = sum + a[j*n+i];
return sum;
}
main(){
float a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
int n=4;
printf("%g",fun(&a[0][0],n));
return 0;
}

算例输出: 70

F. C语言矩阵上三角和下三角

上三角和下三角是根据主对角线来划分的;
在你举得列子力
123
456
789
的159就是这个这个数列的主对角线
所以
123
56
9
是上三角;
1
45
789
是下三角

G. 用c语言求一个5x5整型矩阵下三角元素之和

求下三角所有元素的和,肯定要走一遍下三角的所有元素,把所有元素的值加到一个变量里。

我们假设row表示当前行,col表示当前列。sum表示当前的元素之和。

对于第1行,我们需要遍历1个元素。

对于第2行,我们需要遍历2个元素。

。。。

对于第5行,我们需要遍历5个元素。

所以,大致的代码应该长这个样纸:

int计算下三角和(intmatrix[5][5]){
intsum=0;
introw,col;
对于所有的row=[0~4]{
对于所有的col=[0~row]{
sum+=matrix[row][col];
}
}
returnsum;
}

最后补上其他必要的代码就好啦!

#include<stdio.h>

intgetLowerTriangleSum(intmatrix[5][5]){
intsum=0;
introw,col;
for(row=0;row<5;row++){
for(col=0;col<row+1;col++){
sum+=matrix[row][col];
}
}
returnsum;
}

intmain(){
intmatrix[5][5]={
{1,2,3,4,5},
{6,7,8,9,10},
{11,12,13,14,15},
{16,17,18,19,20},
{21,22,23,24,25}
};
intsum=getLowerTriangleSum(matrix);
printf("lowertrianglesumofmatrixis%d ",sum);
return0;
}