题目:打印棱形(循环)

代码: 

//输入上半部分的层数,打印棱形。
#include<iostream> 
#include<iomanip>
using namespace std; 
int main(){
	int n;
	cin>>n;//输入上半部分层数(第一层到中间层的数量) 
	for(int i=1;i<=n;i++){
		cout<<setw(n-i+1);//只对紧接着的第一个cout有用
		for(int j=1;j<=i*2-1;j++){
			cout<<'*';
		}
		cout<<endl;
	}
	for(int i=n-1;i>0;i--){
		cout<<setw(n-i+1);
		for(int j=1;j<=i*2-1;j++){
			cout<<'*';
		}
		cout<<endl;
	}
	return 0;
}

运行结果: 

C++中setw()函数 

好的,我来依次回答你的问题: 2. 判断是男还是女 假设输入的字符串为 `gender`,可以使用 `strcmp()` 函数来判断字符串是否相等。以下是示例代码: ```c #include <stdio.h> #include <string.h> int main() { char gender[10]; printf("请输入性别:"); scanf("%s", gender); if (strcmp(gender, "male") == 0) { printf("您是男性。\n"); } else if (strcmp(gender, "female") == 0) { printf("您是女性。\n"); } else { printf("输入有误,请重新输入!\n"); } return 0; } ``` 3. 打印棱形 我们可以使用两层循环打印棱形,外层循环控制行数,内层循环控制每行的输出。以下是示例代码: ```c #include <stdio.h> int main() { int rows, i, j, k; printf("请输入行数:"); scanf("%d", &rows); for (i = 1; i <= rows; i++) { // 打印空格 for (j = 1; j <= rows - i; j++) { printf(" "); } // 打印星号 for (k = 1; k <= 2 * i - 1; k++) { printf("*"); } printf("\n"); } for (i = rows - 1; i >= 1; i--) { // 打印空格 for (j = 1; j <= rows - i; j++) { printf(" "); } // 打印星号 for (k = 1; k <= 2 * i - 1; k++) { printf("*"); } printf("\n"); } return 0; } ``` 4. 从键盘输入两个字符串,将两个字符串拼接起来,并输出 可以使用 `strcat()` 函数将两个字符串拼接起来,然后使用 `printf()` 函数输出结果。以下是示例代码: ```c #include <stdio.h> #include <string.h> int main() { char str1[100], str2[100]; printf("请输入第一个字符串:"); scanf("%s", str1); printf("请输入第二个字符串:"); scanf("%s", str2); strcat(str1, str2); printf("拼接后的字符串为:%s\n", str1); return 0; } ``` 希望以上代码能够帮到你!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值