69,371
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include <string.h>
int myprint(char *str, int n)
{
int i;
int j;
for(j = 0; j < (strlen(str) - n); j++){
printf(" ");
}
for(i = 0; i < n; i++){
printf("%c", str[i]);
}
for(;i >= 0; i--){
printf("%c", str[i]);
}
printf("\n");
return 0;
}
int main()
{
char str[30];
int n;
scanf("%s", str);
for(n = 0; n < strlen(str); n++){
myprint(str, n);
}
return 0;
}
#include <stdio.h>
#include <stdlib.h>
/*step1:存入数组*/
char arr[100][100]={0};
void putInArr(int height)
{
int longest=height*2-1;
for(int i=0;i<height;++i)
{
int m;
for(m=0;m<i;++m)
{
arr[i][m]='A'+m;
}
arr[i][m]='A'+m;
--m;
for(int n=m+2;m>=0;++n,--m)
{
arr[i][n]='A'+m;
}
}
}
int main()
{
putInArr(4);
for(int i=0;i<4;++i)
{
for(int j=0;j<(i+1)*2-1;++j)
{
printf("%c",arr[i][j]);
}
printf("\n");
}
return 0;
}
#include <stdio.h>
int main(int argc, char* argv[])
{
char chr;
printf("Please input a character(A-Z):");scanf("%c", &chr);
if(chr > 'Z' || chr < 'A') return 0;
for(int i = 'A';i < chr + 1;i ++)
{
int line = i - 0x40;
for(int j = 0;j < chr - i;j ++) printf(" ");
for(int n = 'A';i - n < line && n - i < line;n ++) printf("%c", i - n < 0 ? i - (n - i) : n);
printf("\r\n");
}
return 0;
}
#include <stdio.h>
#include <string.h>
#define N 27
#define MyFlush() getc(stdin)
int main(int argc, char *argv[])
{
char str_ord[N] = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char str_tur[N] = "ZYXWVUTSRQPONMLKJIHGFGDCBA";
char check, *rec;
int loc, index;
rec = NULL;
while(1)
{
printf("Please input a character(A-Z):");
scanf("%c", &check);
MyFlush();
if(check >= 'A' && check <= 'Z')
{
loc = check - 'A';
for(index = 0; index <= loc; index++)
{
rec = &str_tur[N - index - 1];
printf("%.*s", index + 1, str_ord);
printf("%s\n", rec);
}
}
}
return 0;
}
// A
// ABA
// ABCBA
// ABCDCBA
//ABCDEDCBA
#include <stdio.h>
#include <conio.h>
int n,h,s,i;
int main() {
while (1) {
printf("Please input a character(A-Z):");
fflush(stdout);
rewind(stdin);
scanf("%c",&n);
if ('A'<=n && n<='Z') {
for (h=0;h<n-'A'+1;h++) {
for (s=n-'A'-h;s>0 ;s--) printf(" " );
for (i='A' ;i<'A'+h;i++) printf("%c",i);
for (i='A'+h ;i>='A' ;i--) printf("%c",i);
printf("\n" );
}
getch();
break;
}
}
return 0;
}