* *** **** ******* 打印如上星星图片,n可以随输入值而变化。 如上用宏实现。 用宏实现,2个参数中得到较大的值。 二维数组赋值、输出、以及对角线的值相加求和。
时间: 2024-06-18 11:03:20 浏览: 102
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`的值,即打印出相应数量的`'*'`字符。这样就可以实现打印出如上图形的效果。
请问还有其他问题吗?
使用C语言完整写出使用while实现输入N输出1*2*3…N
非常欢迎你的提问!以下是使用C语言完整写出使用while实现输入N输出1*2*3…N的代码:
```
#include <stdio.h>
int main() {
int n, i = 1, result = 1;
printf("请输入N的值:");
scanf("%d", &n);
while (i <= n) {
result = result * i;
i++;
}
printf("1*2*3*...*N的值为:%d", result);
return 0;
}
```
如上代码所示,我们首先定义了变量n、i和result,分别作为输入的N值、循环的计数器和阶乘的结果。然后通过scanf函数获取用户输入的N的值。
接着,我们使用while循环,当i小于等于n时进行循环。在每一次循环中,我们更新result的值为之前的result与i的乘积,然后增加i的值。
当循环结束后,我们通过printf函数输出结果。
希望这个回答能够帮到你,如果有任何问题欢迎继续提问!
阅读全文