當前位置:首頁 » 編程語言 » 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;
}