1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 int n;
7 printf("请输入你要几行杨辉三角:\n");
8 scanf("%d",&n);
9 int a[n][n];
10 for(int i=0;i<n;i++)
11 {
12 for(int j=0;j<n-i;j++)
13 {
14 printf(" ");
15 }
16 for(int j=0;j<=i;j++)
17 {
18 if(j==0||j==i)
19 a[i][j]=1;
20 else
21 a[i][j]=a[i-1][j]+a[i-1][j-1];
22 printf("%d ",a[i][j]);
23 }
24 printf("\n");
25 }
26 return 0;
27 }
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 for(char i='A';i<='D';i++)
7 {
8 for(char j='A';j<=i;j++)
9 {
10 printf("%c",i);
11 }
12 printf("\n");
13 }
14 for(char i='D';i>='A';i--)
15 {
16 for(char j='A';j<=i;j++)
17 {
18 printf("%c",i);
19 }
20 printf("\n");
21 }
22 return 0;
23 }
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 char k;
7 for(k='a';k<='d';k++)
8 {
9 if((k!='a')+(k=='c')+(k=='a'||k=='d')+(k=='c')==2)
10 printf("凶手是%c\n",k);
11 }
12 return 0;
13 }
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 int a;
7 printf("请输入一个数:\n");
8 scanf("%d",&a);
9 if(a%3==0)
10 printf("3 ");
11 if(a%5==0)
12 printf("5 ");
13 if(a%7==0)
14 printf("7");
15 else
16 printf("n");
17 printf("\n");
18 return 0;
19 }
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 char a[50];
7 printf("请输入一串字符:\n");
8 gets(a);
9 int i=0,j=strlen(a)-1,k,m,n;
10 while(i<j)
11 {
12 char t=a[i];a[i]=a[j];a[j]=t;
13 i++;j--;
14 }
15 m=0;n=0;
16 while(a[m]!='\0')
17 {
18 while(a[n]!=' '&&a[n]!='\0')
19 n++;
20 k=n-1;
21 while(m<k)
22 {
23 char t=a[m];a[m]=a[k];a[k]=t;
24 m++;k--;
25 }
26 while(a[n]==' ')
27 n++;
28 m=n;
29 }
30 printf("%s\n",a);
31 return 0;
32 }
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 char a[50]="";
7 printf("请输入一串字符数字:\n");
8 scanf("%s",a);
9 int sum=0,i=0;
10 for(i=0;i<strlen(a);i++)
11 {
12 int n=a[i]-'0';
13 sum=sum*10+n;
14 }
15 printf("转换后的数字为%d\n",sum);
16 return 0;
17 }
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 char a[50]="";
7 printf("请输入一串字符:\n");
8 gets(a);
9 char b[50]="";
10 int i,j;
11 for(i=0,j=0;i<strlen(a);i++)
12 {
13 if(a[i]!=' ')
14 {
15 b[j]=a[i];
16 j++;
17 }
18 }
19 b[j]='\0';
20 printf("删除空格后的字符为:%s\n",b);
21 return 0;
22 }
一、计算字符长度
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 int Strlen,count=0,i=0;
7 printf("请输入一串字符:\n");
8 char a[50]="";
9 gets(a);
10 while(a[i])
11 {
12 count++;
13 i++;
14 }
15 printf("字符串含有%d个字符\n",count);
16 return 0;
17 }
二、字符拷贝
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 char src[50]="";
7 printf("请输入一串字符串:\n");
8 gets(src);
9 char dest[50];
10 int i=0,count=0;
11 while(src[i])
12 {
13 count++;
14 i++;
15 }
16 for(i=0;i<count;i++)
17 {
18 dest[i]=src[i];
19 }
20 dest[i]='\0';
21 printf("拷贝后结果为:%s\n",dest);
22 return 0;
23 }
三、字符串连接
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 printf("请输入一串字符:\n");
7 char dest[50]="";
8 gets(dest);
9 printf("请输入要连接的字符:\n");
10 char src[50]="";
11 gets(src);
12 int i=0,j=0;
13 while(dest[i])
14 {
15 i++;
16 }
17 while(src[j])
18 {
19 dest[i]=src[j];
20 i++;j++;
21 }
22 dest[i]='\0';
23 printf("连接结果为:%s\n",dest);
24 return 0;
25 }
四、字符串比较
1 #include<stdio.h>
2 #include<string.h>
3 #include<stdlib.h>
4 int main(int argc, const char *argv[])
5 {
6 printf("请输入字符串a:\n");
7 char a[50]="";
8 scanf("%s",a);
9 printf("请输入要比较的字符b:\n");
10 char b[50]="";
11 scanf("%s",b);
12 int c,i=0;
13 while(a[i]==b[i])
14 {
15 if(a[i]=='\0')
16 {
17 printf("字符a等于字符b\n");
18 break;
19 }
20 i++;
21 }
22 c=a[i]-b[i];
23 if(c>0)
24 printf("字符a大于字符b\n");
25 else if(c<0)
26 printf("字符a小于字符b\n");
27
28 return 0;
29 }