![](https://i-blog.csdnimg.cn/blog_migrate/f80ef9c1e1c1e7c1e2f5e95a585d6dae.png)
二维数组:
//杨慧三角
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[5][5]={0};// 打印5行5列的杨辉三角
int i,j,k,z;
for(i=0; i<5;i++)
{
for(j=0;j<=i;j++)
{
if(j==0||i==j) //判断第一列和行列值相同的元素
{
a[i][j]=1; // 将第一列和行列值相同的元素赋值为 1
}
else
{
a[i][j]=a[i-1][j-1]+a[i-1][j]; //数是上两个数之和
}
}
}
for(i=0;i<5;i++)
{ for(k=0;k<5-i;k++)
{
printf(" ");
}
for(j = 0;j <= i;j++)
{
printf(" %d",a[i][j]);
}
printf("\n");
}
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/55acf4b2cbdbc8710d45c31ff0708b6a.png)
a[i][j]=b[j][i]
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[2][3]={1,2,3,4,5,6};
int b[3][2];
int j,i;
int line=sizeof(a)/sizeof(a[0]);//计算行数
int row=sizeof(a[0])/sizeof(a[0][0]);
int n=sizeof(a)/sizeof(int);
printf("行数%d,列数%d,个数%d\n",line,row,n);
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
b[j][i]=a[i][j];
}
}
for(i=0;i<3;i++)
{
for(j=0;j<2;j++)
{
printf("%d\t",b[i][j]);
}
printf("\n");
}
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/08a2c98b4b5115f6672aa037ab71641a.png)
//分别计算行和列的和
#include <stdio.h>
int main(int argc, char *argv[])
{
int a[2][3]={1,2,3,4,5,6};
int line=sizeof(a)/sizeof(a[0]);
int row=sizeof(a[0])/sizeof(a[0][0]);
int n=sizeof(a)/sizeof(int);
printf("行数%d,列数%d,个数%d\n",line,row,n);
int i,j,sum,sum1;
for(i=0;i<line;i++)
{
sum=0;
for(j=0;j<row;j++)
{
sum+=a[i][j];
}
printf("%d行的和是:%d\n",i+1,sum);
}
for(i=0;i<row;i++)
{
sum1=0;
for(j=0;j<line;j++)
{
sum1+=a[j][i];
}
printf("%d列的和是:%d\n",i+1,sum1);
}
}
![](https://i-blog.csdnimg.cn/blog_migrate/8673e907de62804cb1549a05c4c06e9e.png)
完美矩阵:0234
2016
3107
4670
//完美矩阵
#include <stdio.h>
int main(int argc, char *argv[])
{
int i,j,count=0;
int a[4][4]={0,2,3,4,2,0,1,6,3,1,0,7,4,6,7,0};
for(i=0;i<4;i++)
{
for(j=0;j<4;j++)
{
if(a[i][j]==a[j][i])
count++;
}
}
printf("%d\n",count);
if(count==16)
printf("完美\n");
else
printf("不完美\n");
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/3bd9cf7ff2c69da6af1e062334775443.png)
一维字符串
//hello变成olleh
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[])
{int len,i,j,t;
char a[]="hello";
int n=sizeof(a);
len=strlen(a);
j=len-1;
for(i=0;i<j-1;i++,j--){
t=a[i];a[i]=a[j];a[j]=t;
}
printf("%s\n%d",a,n);
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/14ce6d3bdb062d6f5d1d1b165cb18197.png)
//计算单词个数
#include<stdio.h>
int main(int argc, const char *argv[])
{
char a[]="hello hua qing yuan jian";
int i,j,n=0,t;
j=sizeof(a)-1;
for(i=0;i<j;i++)
{
t=0;
if(a[i]==' ')
t=1;
if(t==1&&a[i+1]!=' ')
n++;
}
printf("单词个数%d ",n+1);
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/5806164cba4a21831719084202ff171d.png)
//hello my student变成student my hello
#include <stdio.h>
#include<string.h>
int main(int argc, char *argv[])
{
int i=0,k;
int t,temp;
char a[]="hello my student ";
int j=strlen(a)-1;
while(i<j)
{
t=a[i];a[i]=a[j];a[j]=t;
i++;j--;
}
i=0;j=0;
while(a[i]!='\0')
{
while(a[j]!=' '&&a[j]!='\0')
{
j++;
}
k=j-1;
while(i<k)
{
temp=a[i];a[i]=a[k];a[k]=temp;
i++;
k--;
}
while(a[j]==' ')
{
j++;
}
i=j;
}
puts(a);
return 0;
}
![](https://i-blog.csdnimg.cn/blog_migrate/3758bc8058b7faafb61468e52a295834.png)