C語言練習(輸出圖形 輸出矩陣元素之和)

題1.打印圖形。按輸入的邊長,打印一個正方形。其偶數行(從0行開始計算)填充=,奇數填充+,例如輸入爲1,

則打印: =
如果輸入5,
則打印:
在這裏插入圖片描述

#include<stdio.h>
#include<stdlib.h>
void main(void)
{
	int i, j;
	int length;
	printf("please input length(>0):");
	scanf_s("%d", &length);
	for (i = 0; i < length; ++i)
	{
		for (j = 0; j < length; ++j)
		{
		//此處爲法1
			/*if (0 == i % 2)
			{
				printf("=");
			}
			else
				printf("+");
			*/
		//此處爲法2
			printf("%s", (0 == i % 2) ? "=" : "+");
		}
		printf("\n");
	}
	system("pause");
}

結果爲:
在這裏插入圖片描述
在這裏插入圖片描述

題2.輸入3×3矩陣,並對元素求和,元素必須爲正整數。

#include<stdio.h>
#include<stdlib.h>
void main(void)
{
	int i, j;
	int data;
	int sum = 0;
	const int m = 3;//行數
	const int n = 3;//列數
	printf("please input a %d*%d matrix:\n", m, n);//提示輸入矩陣規模

	for (i = 0; i < m; ++i)
	{
		for (j = 0; j < n; ++j)
		{
			printf("mattrix[%d][%d](>0) = ", i, j);//提示要輸入的元素
			scanf_s("%d", &data);//輸入元素值
			if (data <= 0)
			{
				printf("Error:woring data!!!");
				goto ERROR_DATA;//跳轉至指定標號處
			}
			sum += data;//求和
		}
	}

	printf("the sum of numbers in this matrix is %d.\n", sum);//輸出總和

ERROR_DATA:
	system("pause");

	
}

在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章