用c语音输入两个字符,输出用这两个字符绘制的三角形;
时间: 2023-04-01 15:03:24 浏览: 187
您好,可以使用以下代码实现:
#include <stdio.h>
int main() {
char c1, c2;
printf("请输入两个字符:\n");
scanf("%c %c", &c1, &c2);
printf(" %c\n", c1);
printf(" %c%c%c\n", c1, c2, c1);
printf("%c%c%c%c%c\n", c1, c2, c2, c2, c1);
return ;
}
输入两个字符后,程序会输出一个由这两个字符绘制的三角形。希望能帮到您。
相关问题
用C语音输入一个字符串输出反序的字符串
以下是用C语言实现输入一个字符串输出反序的字符串的代码示例:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int i, len;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for(i = len - 1; i >= 0; i--)
{
printf("%c", str[i]);
}
return 0;
}
```
使用c语音,用getchat函数输入3个字符,编程实现用printf函数按输入次序输出这三个字符,并输出这3个字符的ASCII值,最后用putchar函数按与输入字符相反的次序输出这3个字符。
在C语言中,你可以通过以下步骤实现这个功能:
```c
#include <stdio.h>
int main() {
char input[3];
// 使用getchar函数获取三个字符
for (int i = 0; i < 3; i++) {
input[i] = getchar();
}
printf("Input characters: ");
// 输出字符和它们的ASCII值
for (int i = 0; i < 3; i++) {
printf("%c (%d) ", input[i], input[i]);
}
printf("\n");
printf("Output reversed: ");
// 用putchar函数按相反次序输出字符
for (int i = 2; i >= 0; i--) {
putchar(input[i]);
}
printf("\n");
return 0;
}
```
在这个程序中,我们首先使用`getchar()`函数读取用户输入的三个字符,并存储在`input`数组中。然后,我们遍历数组,同时打印出每个字符及其对应的ASCII值。接着,我们再次使用`putchar()`函数,但这次是从数组的末尾开始向前,即按照相反的顺序输出字符。
阅读全文