编写程序实现输出等腰三角形。
请将下面程序中的【1,2】填写完整,并调试运行正确,并记录运行结果。
1 i<6
2 j<2*i-1
#include <stdio.h>
#include <string.h>
int main()
{
int i = 0;
//假设正确密码是"123456"
char password[20] = {0};
for(i = 0; i < 3; i++)
{
printf("请输入密码:>");
scanf("%s", password);
//判断密码的正确性 - 比较2个字符串的大小关系
//strcmp - 用于比较字符串的大小关系,库函数,所需要的头文件是:string.h
if(strcmp(password,"123456")==0)
{
printf("密码正确\n");
break;
}
else
{
printf("密码错误,请重新输入\n");
}
}
if(3 == i)
{
printf("三次密码错误,退出程序\n");
}
return 0;
}
笔记:strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1str2,则返回正数。为库函数,所需要的头文件是:string.h
我可以提供关于如何编写输出等腰三角形的C语言程序的解决方案,具体代码如下:
#include <stdio.h>
int main() {
int row;
printf("请输入等腰三角形的高度:\n");
scanf("%d", &row);
for (int i = 1; i <= row; i++) {
for (int j = 1; j <= row - i; j++) {
printf(" ");
}
for (int j = 1; j <= i * 2 - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
上述代码中的思路是,先让用户输入等腰三角形的高度,然后使用两个循环语句来打印等腰三角形。外层循环控制行数,内层循环控制每一行中空格和星号的数量,输出结果会在每一行最后加上一个换行符。
程序编写完成后,可以在编译器中运行,输入对应的值,例如输入高度为5,则输出结果如下:
*
***
*****
*******
*********
希望这个解决方案可以对你有所帮助。