本題解順序非比賽題目順序
本題解順序非比賽題目順序
本題解順序非比賽題目順序
話不多說,直接開始題解部分

比賽題解
1791

傳送門
AC題解:
#include<iostream>
using namespace std;
const int maxn=150;
int a[maxn][maxn];
int main()
{
int n,sum=0;
cin>>n;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cin>>a[i][j];
if(i==j||(i+j==n+1))// i==j表示次對角線 i+j==n+1表示主對角線
{
sum+=a[i][j];
}
}
}
cout<<sum;
return 0;
}
906

906-楊輝三角
AC代碼:
#include<stdio.h>
int a[40][40];
int main()
{
//直接將范圍為30的楊輝三角儲存在陣列中
a[1][1]=1;
for(int i=1;i<=30;i++)
{
for(int j=1;j<=i;j++)
{
a[i][j]+=a[i-1][j]+a[i-1][j-1];
}
}
int n;
while(~scanf("%d",&n)) //多組輸入
{
for(int i=1;i<=n;i++)
{
for(int j=1;j<=i;j++)
{
printf("%d ",a[i][j]);
}
printf("\n");
}
printf("\n");
}
return 0;
}
1789

傳送門
AC代碼:
#include<stdio.h>
unsigned long long an[1000000];
int n;
int main()
{
int t;
scanf("%d", &t);
while (t--)
{
int n;
scanf("%d", &n);
an[1] = 1;
an[2] = 1;
for (int i = 3; i <= n; i++)
{
an[i] = an[i - 1] + an[i - 2];
}
printf("%d\n", an[n]);
}
}
1790

傳送門
AC代碼:
#include<stdio.h>
char a[205];
int n, m;
int main(){
n = 0;
scanf("%s", a);
m = sizeof(a);
for (int i = 0; i < m; i++)
{
if (a[i] == 'a' || a[i] == 'd' || a[i] == 'g' || a[i] == 'j' || a[i] == 'm' || a[i] == 'p' || a[i] == 't' || a[i] == 'w')
{
n += 1;
}
else if (a[i] == 'b' || a[i] == 'e' || a[i] == 'h' || a[i] == 'k' || a[i] == 'n' || a[i] == 'q' || a[i] == 'u' || a[i] == 'x')
{
n += 2;
}
else if (a[i] == 'c' || a[i] == 'f' || a[i] == 'i' || a[i] == 'l' || a[i] == 'o' || a[i] == 'r' || a[i] == 'v' || a[i] == 'y')
{
n += 3;
}
else if (a[i] == 's' || a[i] == 'z')
{
n += 4;
}
}
printf("%d", n);
return 0;
}
感謝大家觀看,NYOJ已經修好了,大家可以盡情刷題了!

轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/339218.html
標籤:其他
上一篇:你真正的了解i++和++i嗎?
