第七關(guān):楊輝三角
#include<stdio.h>
#define N 100
int main(void)
{
/*********Begin*********/
int n,i,j,a[N][N];
a[0][0]=1;
a[1][0]=1;
a[1][1]=1;
for(i=2;i<N;i++)
{
a[i][0]=1;
a[i][i]=1;
for(j=1;j<i;j++)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
{
if(j==0)printf("1");
else printf(" %d",a[i][j]);
}
printf("\n");
}
printf("\n"); //注意在每一個(gè)三角后面加一個(gè)空行
/*********End**********/
return 0;
}
第六關(guān):刪除最大值
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a[10];
int i,max,j;
max=0;
for (i=0;i<10;i++)
{
scanf ("%d",&a[i]);
}
for (i=0;i<10;i++)
{
if (max<a[i])
{
max=a[i];
j=i;
}
}
for (i=j;j<9;j++)
{
a[j]=a[j+1];
}
for (i=0;i<9;i++)
printf ("%d ",a[i]);
/*********End**********/
return 0;
}
第五關(guān):鞍點(diǎn)
#include<stdio.h>
#define N 100
int Min(int a[][N],int m,int n,int row)
{
int i,p = 0;
for(i = 0;i < m;i ++)
{
if(a[p][row] > a[i][row])
p = i;
}
return p;
}
int main(void)
{
/*********Begin*********/
int m,n,a[N][N],i,j;
scanf("%d %d",&m,&n);
for(i = 0;i < m;i ++)
for(j = 0;j < n;j ++)
scanf("%d",&a[i][j]);
int max,row = 0,col,count = 0;
for(i = 0;i < m;i ++)
{
for(j = 0;j < n;j ++)
{
if(a[i][row] < a[i][j]) //尋找行最大的數(shù)及其列坐標(biāo)
row = j;
}
max = a[i][row];
col = Min(a,m,n,row); //尋找此列中最小的行坐標(biāo)
if(col == i)
{
printf("Array[%d][%d]=%d",i,row,a[i][row]); //判斷兩個(gè)行是否相等
count ++;
}
}
if(count == 0)
printf("None");
/*********End**********/
return 0;
}
第四關(guān):二分查找
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int n,m,s,b,mid,i;
scanf("%d",&n);
int a[n];
for(i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
s=0;
b=n-1;
while(s<=b)
{
mid=(b+s)/2;
if(m>a[mid])
{
s=mid+1;
}
else if(m<a[mid])
{
b=mid-1;
}
else if(m==a[mid])
{
printf("%d",mid+1);return 0;
}
}
printf("None");
/*********End**********/
return 0;
}
第3關(guān):計(jì)算數(shù)組中元素的最大值及其所在的行列下標(biāo)值
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a[10][10];
int max,row,col,i,j,m,n;
row = col =1;
printf("Input m, n:");
scanf("%d,%d",&m,&n);
printf("Input %d*%d array:\n",m,n);
for(i=0;i<m;i++){
for(j=0;j<n;j++){
scanf("%d",&a[i][j]);
}
}
max = a[0][0];
for(i=0;i<m;i++){
for(j=0;j<n;j++){
if(a[i][j]>max){
max = a[i][j];
row = i+1;
col = j+1;
}
}
}
printf("max=%d, row=%d, col=%d",max,row,col);
/*********End**********/
return 0;
}
第2關(guān):查找整數(shù)
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a[20];
int n,number;
int isPrime = 0;
scanf("%d", &n);
for(int i=0;i<n;i++)
scanf("%d",&a[i]);
scanf("%d", &number);
for(int i=0;i<n;i++)
{
if(a[i]==number)
{
isPrime = 1;
printf("%d",i+1);
break;
}
}
if(isPrime == 0)
printf("-1");
/*********End**********/
return 0;
}
第1關(guān):排序問(wèn)題
#include<stdio.h>
int main(void)
{
/*********Begin*********/
int a[10];
int i,j,t;
for(i=0; i<10; i++)
scanf("%d",&a[i]);
for(j=0; j<9; j++)
for(i=0; i<9-j; i++)
if(a[i]<a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
for(i=0; i<10; i++)
printf("%d ",a[i]);
/*********End**********/
return 0;
}
我相信大家都會(huì),只是整個(gè)亂七八糟的事太多了,發(fā)布這個(gè)文章的目的不是讓你去抄襲,而是去學(xué)習(xí),不要說(shuō)我傳播啊,服了這個(gè)文章建議怎么還不消掉,難道他看出我在摸魚(yú)了嗎?雖然我現(xiàn)在就兩個(gè)粉絲,嗯,這幾天可以看出我更新不是很積極,主要是一直再寫(xiě)學(xué)生管理系統(tǒng)的代碼,在下一篇博客我將會(huì)發(fā)出,服了這個(gè)文章建議還不消掉,6666666666666.不管了?。?!88文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-763324.html
文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-763324.html
到了這里,關(guān)于頭歌——一維數(shù)組和二維數(shù)組全對(duì)答案秒過(guò)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!