* *** **** ******* 打印如上星星图片,n可以随输入值而变化。 如上用宏实现。 用宏实现,2个参数中得到较大的值。 二维数组赋值、输出、以及对角线的值相加求和。
时间: 2024-06-18 15:03:20 浏览: 111
1. 以下是打印星星图片的宏实现代码:
#define PRINT_STAR(n) \
for(int i=1;i<=n;i++){\
for(int j=1;j<=i;j++){\
cout<<"*";\
}\
cout<<endl;\
}
2. 以下是获取两个参数中较大值的宏实现代码:
#define MAX(a,b) ((a)>(b)?(a):(b))
3. 以下是二维数组赋值、输出、以及对角线的值相加求和的代码:
const int ROW = 3;
const int COL = 3;
int arr[ROW][COL] = {{1,2,3},{4,5,6},{7,8,9}};
//输出二维数组
for(int i=0;i<ROW;i++){
for(int j=0;j<COL;j++){
cout<<arr[i][j]<<" ";
}
cout<<endl;
}
//对角线的值相加求和
int sum = 0;
for(int i=0;i<ROW;i++){
for(int j=0;j<COL;j++){
if(i==j){
sum += arr[i][j];
}
}
}
cout<<"对角线的值相加为:"<<sum<<endl;
相关问题
** *** **** ***** 打印如上的图形,用循环结构实现
可以使用循环结构来实现打印如上图形的功能。具体的实现代码如下:
```python
for i in range(1, 5):
print('*' * i)
```
这段代码使用了一个`for`循环,循环变量`i`从1到4,每次循环打印出`'*'`字符乘以`i`的值,即打印出相应数量的`'*'`字符。这样就可以实现打印出如上图形的效果。
请问还有其他问题吗?
用python编写一个程序,输入一奇数n(2<n<80),表示最长一行的*号个数,要求程序中最多用三条printf语句,打印如下三角形: * *** ***** ******* ********* *********** ************* *************** 该三角形为对称三角形,其底边上“*”号个数为n。上图为输入15时的输出。 【输入形式】从标准输入读取一个奇数,表示要打印的最长行的*号数。 【输出形式】向标准输出打印一个三角形,如上图所示。并且在最后一行末也输出一个回车。
的*号个数为n。请输入您的n值:
(等待用户输入n值)
以下是程序的代码,共三行输出:
```
n = int(input("请输入奇数n的值:"))
for i in range(n):
print(' ' * (n-i-1) + '*' * (2*i+1))
```
请注意,以上程序只在输入奇数n时才能正确运行。
阅读全文