二维数组实现杨辉三角形
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int n;
scanf("%d",&n);
int a[n][n];
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
if(j==0||i==j)
{ a[i][j]=1;}
else
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
printf("%-5d",a[i][j]);
}
puts("");
}
return 0;
}
二维数组计算各行各列的和
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int n,m;
scanf("%d %d",&n,&m);
int arr[n][m];
int sum;
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",&arr[i][j]);
}
}
for(int i=0;i<n;i++)
{
sum=0;
for(int j=0;j<m;j++)
{
sum+=arr[i][j];
}
printf("%d行=%d\n",i,sum);
}
for(int i=0;i<m;i++)
{
sum=0;
for(int j=0;j<n;j++)
{
sum+=arr[j][i];
}
printf("%d列=%d\n",i,sum);
}
return 0;
}
二维数组计算最大值
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
int m,n;
scanf("%d %d",&m,&n);
int arr[m][n];
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
scanf("%d",&arr[i][j]);
}
}
int max=arr[0][0];
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
if(max<=arr[i][j])
{max=arr[i][j];}
}
}
printf("%d\n",max);
return 0;
}
非函数实现strcat,strcmp,strcpy,strlen
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
printf("please input str1 and str2\n");
char str1[40],str2[20];
gets(str1);
gets(str2);
int i=0;
int n=strlen(str1);
while(str2[i]!=0)
{
str1[i]=str2[i];
i++;
}
str1[i]='\0';
puts(str1);
return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
printf("please input str1 and str2\n");
char str1[40],str2[20];
gets(str1);
gets(str2);
int i=0;
int n=strlen(str1);
while(str2[i]!='\0')
{
str1[n+i]=str2[i];
i++;
}
// str1[i]='\0';
puts(str1);
return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
printf("please input str1\n");
char str1[40];
gets(str1);
int i=0;
for(;str1[i]!='\0';i++);
printf("%d\n",i);
return 0;
}
#include<stdio.h>
#include<string.h>
int main(int argc, const char *argv[])
{
char a[20]="";
char b[20]="";
gets(a);
gets(b);
int i=0;
while(a[i]==b[i])
{
if(a[i]=='\0')
break;
i++;
}
if(a[i]-b[i]>0)
puts("a>b");
else if(a[i]-b[i]<0)
puts("a<b");
else if(a[i]-b[i]==0)
puts("a=b");
return 0;
}