目录
  1. 1. oj 基础练习
    1. 1.1. 1.数列排序
    2. 1.2. 2. 闰年判断
    3. 1.3. 3. 01字符串
    4. 1.4. 4.时间转换
    5. 1.5. 5.特殊的数字
    6. 1.6. 6.查找整数
    7. 1.7. 7. 数列特征
    8. 1.8. 8.特殊回文数
    9. 1.9. 9. 字符串对比
    10. 1.10. 10. Huffuman树
    11. 1.11. 11. 字母图形
  2. 2. 算法提高
    1. 2.1. 1.一元一次方程
    2. 2.2. 2.前10名
    3. 2.3. 3.计算时间
    4. 2.4. 4.陶陶摘苹果
    5. 2.5. 5.理财计划
    6. 2.6. 6.淘淘摘苹果2
    7. 2.7. 7.解二元一次方程组
    8. 2.8. 8.单词个数统计
    9. 2.9. 9.c++_ch02_02
    10. 2.10. 10.复数求和
    11. 2.11. 11.交换Easy
    12. 2.12. 12. 3-2字符串输入输出函数
    13. 2.13. 13. 质数的后代
    14. 2.14. 14. c++_ch02_03
    15. 2.15. 15. 淘淘的名单
    16. 2.16. 16.Quadratic Equation
  3. 3. 算法训练
    1. 3.1. 1.A+B Problem
    2. 3.2. 2. 数的统计
    3. 3.3. 3.特殊的数字四十
    4. 3.4. 4.学做菜
    5. 3.5. 5.水仙花
    6. 3.6. 6. 9-7链表数据求和操作
    7. 3.7. 7. 友好数
    8. 3.8. 8.数对
    9. 3.9. 9. 蜜蜂飞舞
    10. 3.10. 10.最长字符串
    11. 3.11. 11. 简单加法(基本型)
    12. 3.12. 12.数位分离
    13. 3.13. 13. 矩阵加法
oj平台

oj 基础练习

1.数列排序

#include<stdio.h>

#include<stdlib.h>

int main()

{

int a[1000];
int i,n,t;
scanf("%d",&n);
for (i = 0; i < n; i++)
{
    scanf("%d",&a[i]);
}
for (int i1 = (n-1); i1>=1 ; i1--)
{
    for (int i2 = i1 - 1; i2 >=0; i2--)
    {
        if (a[i1] < a[i2])
        {
            t=a[i1];
            a[i1] = a[i2];
            a[i2] = t;
        }
    }
}
for (int i3 = 0; i3 < n; i3++)
{
    printf("%d ", a[i3]);
}
return 0;

}


2. 闰年判断

#include <stdio.h>
int main()
{
    int year,a;
    scanf("%d",&year);
    if(year%400==0)
        a=1;
    else
    {
        if(year%4==0&&year%100!=0)
            a=1;
        else
            a=0;
    }
    if(a==1)
    {
        printf("yes");
    }
    else
    {
        printf("no");
    }
    return 0;
}

3. 01字符串

#include<stdio.h>

int main()

{

printf("00000\n");
printf("00001\n");
printf("00010\n");
printf("00011\n");
printf("00100\n");
printf("00101\n");
printf("00110\n");
printf("00111\n");
printf("01000\n");
printf("01001\n");
printf("01010\n");
printf("01011\n");
printf("01100\n");
printf("01101\n");
printf("01110\n");
printf("01111\n");
printf("10000\n");
printf("10001\n");
printf("10010\n");
printf("10011\n");
printf("10100\n");
printf("10101\n");
printf("10110\n");
printf("10111\n");
printf("11000\n");
printf("11001\n");
printf("11010\n");
printf("11011\n");
printf("11100\n");
printf("11101\n");
printf("11110\n");
printf("11111");
return 0;

}


4.时间转换

#include<stdio.h>
#include<math.h>
int main()
{
int n, h, m, s;
scanf(“%d”, &n);
h = n / 3600;
n = n % 3600;
m = n / 60;
s = n % 60;
printf(“%d:%d:%d”, h, m, s);
return 0;
}


5.特殊的数字

#include<stdio.h>
#include<math.h>
int main()
{
int x,s,a,b,c;
for (int i = 100; i < 1000; i++)
{
x = i;
a = x / 100;
x = x % 100;
b = x / 10;
c = x % 10;
s = a * a a+ b * bb + c * c*c;
if (s == i)
{
printf(“%d\n”, i);
}
}

return 0;

}


6.查找整数

#include<stdio.h>

#include<math.h>

int main()

{

int n,x,t,k=-1;
int a[1000];
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
    scanf("%d", &a[i]);
}
scanf("%d", &x);
t = 1;
for (int i = 0; i < n; i++)
{

    if (x != a[i])
    {
        t++;
    }
    else
    {
        printf("%d", t);
        break;
    }
}
if (t == (n + 1))
{
    printf("%d",k);
}
return 0;

}


7. 数列特征

#include<stdio.h>

#include<math.h>

int main()

{

int a[10000];
int n,t,s;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
    scanf("%d", &a[i]);
}
for (int i = 0; i < (n - 1); i++)
{
    for (int i1 = i + 1; i1 < n; i1++)
    {
        if (a[i] < a[i1])
        {
            t = a[i];
            a[i] = a[i1];
            a[i1] = t;
        }
    }
}
s = 0;
for (int i = 0; i < n; i++)
{
    s = s + a[i];
}
printf("%d\n%d\n%d", a[0], a[n - 1], s);
return 0;

}


8.特殊回文数

#include<stdio.h>

#include<math.h>

int main()

{

int n,a,b,c,d,e,f,g,k,q,s;
k = q = 0;
scanf("%d", &n);
for (int i = 10000; i < 100000; i++)
{
    e = i;
    a = e / 10000;
    e = e - a * 10000;
    b = e / 1000;
    e = e - b * 1000;
    f = e / 100;
    e = e % 100;
    c = e / 10;
    d = e % 10;
    if (a == d && b == c)
    {
        s = a + b + c + d + f;
        if (s == n)
        {
            printf("%d\n", i);
        }
    }
}

for (int i = 100000; i < 1000000; i++)
{
    g = i;
    a = g / 100000;
    g = g % 100000;
    b = g / 10000;
    g = g % 10000;
    c = g / 1000;
    g = g % 1000;
    d = g / 100;
    g = g % 100;
    e = g / 10;
    f = g % 10;
    if (a == f && b == e && c == d)
    {
        s = a + b + c + d + e + f;
        if (s == n)
        {
            printf("%d\n", i);
        }
    }
}
return 0;

}


9. 字符串对比

#include<stdio.h>

#include<math.h>

#include<string.h>

int main()

{

int a1, b1,t,k;
char a[20], b[20];
int c[20], d[20];
scanf("%s\n%s", &a[0], &b[0]);
a1 = strlen(a);
b1 = strlen(b);
t = 0;
k = 0;
for (int i = 0; i < a1; i++)
{
    c[i] = a[i];
}
for (int i = 0; i < b1; i++)
{
    d[i] = b[i];
}
if (a1 == b1)
{
    for (int i = 0; i < a1; i++)
    {
        if (c[i] == d[i])
        {
            t++;
        }
    }
    for (int i = 0; i < a1; i++)
    {
        if ((c[i] + 32) == d[i] || c[i] == (d[i] + 32)||(c[i]-32)==d[i]||c[i]==(d[i]-32)||c[i]==d[i])
        {
            k++;
        }
    }
    if (t == a1)
    {
        printf("2");
    }
    else
    {
        if (k == a1)
        {
            printf("3");
        }
        else
        {
            printf("4");
        }
    }
}
else
{
    printf("1");
}
return 0;

}


10. Huffuman树

#include<stdio.h>

int main()

{

int n,t,s;
int a[100];
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
    scanf("%d",& a[i]);
}
for (int i = 0; i < n-1; i++)
{
    for (int i1 = i + 1; i1 < n; i1++)
    {
        if (a[i] < a[i1])
        {
            t = a[i];
            a[i] = a[i1];
            a[i1] = t;
        }
    }
}
s = 0;
for (int i2 = n - 2; i2 >= 0; i2--)
{
    s = s + a[i2+1] + a[i2];
    a[i2] = a[i2+1] + a[i2];
    a[i2+1] = -1;
    for (int i = 0; i < n - 1; i++)
    {
        for (int i1 = i + 1; i1 < n; i1++)
        {
            if (a[i] < a[i1])
            {
                t = a[i];
                a[i] = a[i1];
                a[i1] = t;
            }
        }
    }

}
printf("%d", s);

return 0;

}


11. 字母图形

#include<stdio.h>

int main()

{

char a[100] = {"ABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ"};
int n, m,t,k;
scanf("%d%d", &n, &m);
t = 0;
for (int i = 0; i < n; i++)
{
    k = 0;
    for (int i2 = i; i2 > 0; i2--)
    {
        printf("%c", a[i2]);
        k++;
        if (k >= m)
        {
            break;
        }

    }
    for (int i1 = 0; i1 <m-i; i1++)
    {
        printf("%c", a[i1]);
    }
    if (t < (n - 1))
    {
        printf("\n");
        t++;
    }
}
return 0;

}


算法提高

1.一元一次方程

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

double a, b, x;
scanf("%lf%lf",&a,&b);
x = -b / a;
printf("%.2lf", x);
return 0;

}


2.前10名

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()
{

int n,i,t;
int a[1000];
scanf("%d\n", &n);
for (i = 0; i < n; i++)
{
    scanf("%d", &a[i]);
}
for (int j = 0; j < n - 1; j++)
{
    for (int i1 = j + 1; i1 < n; i1++)
    {
        if (a[j] < a[i1])
        {
            t = a[j];
            a[j] = a[i1];
            a[i1] = t;
        }
    }
}
for (int i3 = 0; i3 < 10; i3++)
{
    printf("%d ", a[i3]);
}
return 0;

}


3.计算时间

#include<stdio.h>

int main()

{

int n,i,h,m,s,i1;
scanf("%d", &n);
int a[n];
for (i = 0; i < n; i++)
{
    scanf("%d", &a[i]);
}
for (i1 = 0; i1 < n; i1++)
{
        h = a[i1]/3600;
        a[i1] = a[i1]%3600;
        m = a[i1] / 60;
        s = a[i1] % 60;
        printf("%02d:%02d:%02d\n", h, m, s);
}
return 0;

}


4.陶陶摘苹果

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

int n, x;
int t = 0;
int a[200];
scanf("%d%d",&n,&x);
for (int i = 0; i < n; i++)
{
    scanf("%d",&a[i]);
}
for (int i1 = 0; i1 < n; i1++)
{
    if (x + 30 >= a[i1])
    {
        t = t + 1;
    }
}
printf("%d", t);
return 0;

}


5.理财计划

#include<stdio.h>

int main()

{

float k, n, p,t,s;
scanf("%f%f%f", &k, &n, &p);
s = k;
for (int i = 0; i < n; i++)
{
    t = k * p;
    k = k + t + s;
}
k = k - n*s-s;
printf("%.2f", k);
return 0;

}


6.淘淘摘苹果2

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

int n, x,j;
int t = 0;
int a[200];
scanf("%d%d", &n, &x);
for (int i = 0; i < n; i++)
{
    scanf("%d", &a[i]);
}
for (int i1 = 0; i1 < n; i1++)
{
    if (x + 30 >= a[i1])
    {
        t = t + 1;
    }
}
j = n - t;
printf("%d", j);
return 0;

}


7.解二元一次方程组

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

int a, b, c, d, e, f,x,y;
scanf("%d%d%d%d%d%d", &a, &b, &c, &d, &e, &f);
y = (a * f - c * d) / (a*e-d*b);
x = (c - b * y) / a;
printf("%d %d", x, y);
return 0;

}


8.单词个数统计

#include<stdio.h>

#include<stdlib.h>

#include<math.h>

int main()

{

int a,i,n,t,s;
char b[100];
s = 0;
gets(b);
n = strlen(b);
for (int i1 = 0; i1 < n; i1++)
{
    t = b[i1];
    if (t == 32)
    {
        s++;
    }
}
s++;
printf("%d", s);
return 0;

}


9.c++_ch02_02

#include<stdio.h>

#include<math.h>

int main()

{

int  a, b, s;
char c;
scanf("%d%d\t%c", &a, &b, &c);
switch (c)
{
case '+':printf("%d\n", a + b);  break;
case '-':printf("%d\n", a - b);  break;
case '*':printf("%d\n", a * b);  break;
case '/':printf("%d\n", a/ b);  break;
case '%':printf("%d\n", a % b);  break;
default:break;
}
return 0;

}


10.复数求和

#include<stdio.h>

#include<math.h>

int main()

{

int a[1000];
int b[1000];
int i,n,i1,x,y;
x = 0;
y = 0;
scanf("%d", & n);
for (i = 0; i < n; i++)
{
    scanf("%d", &a[i]);
    scanf("%d", &b[i]);
}
for (i1 = 0; i1 < n; i1++)
{
    x = x + a[i1];
    y = y + b[i1];
}
printf("%d+%di", x, y);
return 0;

}


11.交换Easy

#include<stdio.h>

#include<math.h>

int main()

{

int a[1000];
int b[1000];
int c[1000];
int t,i1,n,i,m,i2;
scanf("%d%d", &n,&m);
for (i = 0; i < n; i++)
{
    scanf("%d", &c[i]);
}
for (i1 = 0; i1 < m; i1++)
{
    scanf("%d%d", &a[i1], &b[i1]);
}
for (i2 = 0; i2 < m; i2++)
{
    t = c[a[i2]-1];
    c[a[i2]-1] = c[b[i2]-1];
    c[b[i2]-1] = t;
}
for (int i3 = 0; i3 < n; i3++)
{
    printf("%d\n", c[i3]);
}
return 0;

}


12. 3-2字符串输入输出函数

#include<stdio.h>

#include<math.h>

#include<string.h>

int main()

{

char a[100];
char b[100];
int c, d;
printf("please input a number:\n");
scanf("%s",& a[0]);
printf("please input a string:\n");
scanf("%s",&b[0]);
c = strlen(a);
d = strlen(b);
for (int i = 0; i < c; i++)
{
    printf("%c", a[i]);
}
printf("\n");
for (int i = 0; i < d; i++)
{
    printf("%c", b[i]);
}


return 0;

}


13. 质数的后代

#include<stdio.h>

#include<math.h>

int main()

{

int t, x, h;
int n[10000];
int a, b,k;
int p;
scanf("%d",&t);
for (int i = 0; i < t; i++)
{
    scanf("%d",&n[i]);
}
for (int i = 0; i < t; i++)
{
    p = 0;
    x = n[i];
    if (x == 0 || x == 1||x==3)
    {
        printf("No\n");
        continue;
    }
    if (x == 2)
    {
        printf("Yes\n");
        continue;
    }
    for (int i1 = 2; i1 <= x - 1; i1++)
    {
        if (x % i1 == 0)
        {
            a = i1;
            b = x / i1;
            h = 0;
            k = 0;
            for (int i2 = 2; i2 <= a - 1; i2++)
            {
                if (a % i2 != 0)
                {
                    h++;
                }
            }
            for (int i2 = 2; i2 <= b - 1; i2++)
            {
                if (b % i2 != 0)
                {
                    k++;
                }
            }
            if (h == (a - 2) && k == (b - 2))
            {
                printf("Yes\n");
                break;
            }
            else
            {
                printf("No\n");
                break;
            }
        }
        else
        {
            p++;
        }
    }
    if (p == x-2)
    {
        printf("No\n");
    }
}

return 0;

}


14. c++_ch02_03

#include<stdio.h>
int main()
{
int x,y;
scanf(“%d%d”,&x,&y);
if(x==0&&y==0)
{

    printf("0");
}
if(x==0&&y==1)
{

    printf("-1");
}

if(x==0&&y==2)
{

    printf("1");
}
if(x==1&&y==0)
{

    printf("1");
}

if(x==1&&y==1)
{

    printf("0");
}

if(x==1&&y==2)
{

    printf("-1");
}

if(x==2&&y==0)
{

    printf("-1");
}

if(x==2&&y==1)
{

    printf("1");
}

if(x==2&&y==2)
{

    printf("0");
}
return 0;

}


15. 淘淘的名单

#include<stdio.h>

#include<string.h>

#include<math.h>

int main()

{

int k,n,t;
char a[10000][5];
t = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
    scanf("%s", &a[i][0]);
}
for (int i = 0; i < n; i++)
{
    k=strlen(a[i]);
    if (a[i][0] == 'W' && a[i][1] == 'Y' && a[i][2] == 'S'&&k==3)
    {
        printf("KXZSMR");
    }
    else if (a[i][0] == 'C' && a[i][1] == 'Q'&&k==2)
    {
        printf("CHAIQIANG");
    }
    else if (a[i][0] == 'L' && a[i][1] == 'C'&&k==2)
    {
        printf("DRAGONNET");
    }
    else if (a[i][0] == 'S' && a[i][1] == 'Y' && a[i][2] == 'T'&&k==3)
    {
        printf("STUDYFATHER");
    }
    else if (a[i][0] == 'S' && a[i][1] == 'S' && a[i][2] == 'D'&&k==3)
    {
        printf("STUDYFATHER");
    }
    else if (a[i][0] == 'L' && a[i][1] == 'S' && a[i][2] == 'S'&&k==3)
    {
        printf("STUDYFATHER");
    }
    else if (a[i][0] == 'L' && a[i][1] == 'Y' && a[i][2] == 'F'&&k==3)
    {
        printf("STUDYFATHER");
    }
    else
    {
        printf("DENOMINATOR");
    }
    if (t < (n - 1))
    {
        printf("\n");
        t++;
    }
}
return 0;

}


16.Quadratic Equation

#include<stdio.h>

#include<math.h>

int main()

{

float a, b, c, x1, x2,t;
scanf("%f%f%f", &a, &b, &c);
t = sqrt(b * b - 4 * a * c);
x1 = (-b + t) / (2 * a);
x2 = (-b - t) / (2 * a);
if (x1 > x2)
{
    printf("%.2f %.2f", x1, x2);
}
else
{
    printf("%.2f %.2f", x2, x1);
}
return 0;

}


算法训练

1.A+B Problem

#include<stdio.h>

#include<math.h>

int main()

{

int a, b;
scanf("%d%d", &a, &b);
printf("%d", a + b);
return 0;

}


2. 数的统计

#include<stdio.h>

#include<math.h>

int main()

{

int n,t,k,q;
int a[1000];
int b[1000] = {0};
scanf("%d", & n);
for (int i = 0; i < n; i++)
{
    scanf("%d", &a[i]);
}
k = 0;
for (int i = 0; i < n ; i++)
{
    if (a[i] != 0)
    {
        for (int i1 = i + 1; i1 < n; i1++)
        {
            if (a[i] == a[i1])
            {
                a[i1] = 0;
                b[i]++;
            }
        }
    }
}
for (int i = 0; i < n - 1; i++)
{
    for (int i1 = i+1; i1 < n; i1++)
    {
        if (a[i] > a[i1])
        {
            t = a[i];
            a[i] = a[i1];
            a[i1] = t;
            q = b[i];
            b[i] = b[i1];
            b[i1] = q;
        }
    }
}
for (int i = 0; i < n;i++)
{
    if (a[i] != 0)
    {
        printf("%d %d", a[i],b[i]+1);
        if (i < n)
        {
            printf("\n");
        }
    }
}

return 0;

}


3.特殊的数字四十

#include<stdio.h>

#include<math.h>

int main()

{

int i1,a,b,c,d,s,i;
i1=a = s=b = c = d = 0;
for ( i = 1000; i < 10000; i++)
{
    i1 = i;
    a = i1 / 1000;
    i1 = i1 % 1000;
    b = i1 / 100;
    i1 = i1 % 100;
    c = i1 / 10;
    i1 = i1 % 10;
    d = i1;
    s = a + b + c + d;
    if (s == 10)
    {
        printf("%d\n", i);
    }
}
return 0;

}


4.学做菜

#include<stdio.h>

#include<math.h>

int main()

{

int i1, i2, i3, i4, i5, a, b, c, d;
i1 = i2 = i3 = i4 = i5 = 0;
scanf("%d\n%d\n%d\n%d", &a, &b, &c, &d);
while (1)
{
    if (a >= 2 && b >= 1 && d >= 2)
    {
        a = a - 2;
        b = b - 1;
        d = d - 2;
        i1++;
    }
    else
    {
        break;
    }
}
while (1)
{
    if (a >= 1 && b >= 1 && c >= 1 && d >= 1)
    {
        a--;
        b--;
        c--;
        d--;
        i2++;
    }
    else
    {
        break;
    }
}
while (1)
{
    if (c >= 2 && d >= 1)
    {
        c = c - 2;
        d--;
        i3++;
    }
    else
    {
        break;
    }
}
while (1)
{
    if (b >= 3)
    {
        b = b - 3;
        i4++;
    }
    else
    {
        break;
    }
}
while (1)
{
    if (a >= 1 && d >= 1)
    {
        a--;
        d--;
        i5++;
    }
    else
    {
        break;
    }
}
printf("%d\n%d\n%d\n%d\n%d", i1, i2, i3, i4, i5);
    return 0;

}


5.水仙花

#include<stdio.h>

#include<math.h>

int main()

{

int l,n,a,b,c,s;
scanf("%d",&n);
l = n;
a = n / 100;
n = n % 100;
b = n / 10;
c = n % 10;
s = pow(a, 3) + pow(b, 3) + pow(c, 3);
if (s == l)
{
    printf("YES");
}
else
{
    printf("NO");
}
return 0;

}


6. 9-7链表数据求和操作

#include<stdio.h>

#include<math.h>

int main()

{

int a[10];
int b[10];
int x=0, y=0;
for (int i = 0; i < 10; i++)
{
    scanf("%d%d", &a[i], &b[i]);
}
for (int i = 0; i < 10; i++)
{
    x = x + a[i];
    y = y + b[i];
}
printf("%d+%di", x, y);

return 0;

}


7. 友好数

#include<stdio.h>

#include<math.h>

int main()

{

int a[1000];
int b[1000];
int n, m,c,d,x,y;
c = 0;
d = 0;
x = 0;
y = 0;
scanf("%d%d", &n, &m);
for (int i = n-1; i > 0; i--)
{
    if ((n % i) == 0)
    {
        a[c] = i;
        c++;
    }
}
for (int i = m - 1; i > 0; i--)
{
    if ((m % i) == 0)
    {
        b[d] = i;
        d++;
    }
}
for (int i = 0; i < c; i++)
{
    x = x + a[i];
}
for (int i = 0; i < d; i++)
{
    y = y + b[i];
}
if (x == m && y == n)
{
    printf("yes");
}
else
{
    printf("no");
}
return 0;

}


8.数对

#include<stdio.h>

#include<math.h>

int main()

{

int a[1000];
int b[1000];
int n,c;
c = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
    if ((n % i) == 0)
    {
        a[c] = i;
        b[c] = (n / i);
        c++;
    }
}
for (int i = 0; i < c; i++)
{
    printf("%d * %d = %d\n", a[i], b[i], n);
}
return 0;

}


9. 蜜蜂飞舞

#include<stdio.h>

#include<math.h>

int main()

{

double s,x1,y1,z1,x2,y2,z2;
int n;
int  a[100][7];
scanf("%d", &n);
for (int i = 0; i < n; i++)
{
    scanf("%d%d%d%d%d%d%d\n", &a[i][0], &a[i][1], &a[i][2], &a[i][3], &a[i][4], &a[i][5], &a[i][6]);
}
scanf("%lf%lf%lf%lf%lf%lf", &x1, &y1, &z1, &x2, &y2, &z2);
for (int i = 0; i < n; i++)
{
    x1 = x1 + a[i][0] * a[i][6];
    y1 = y1 + a[i][1] * a[i][6];
    z1 = z1 + a[i][2] * a[i][6];
    x2 = x2 + a[i][3] * a[i][6];
    y2 = y2 + a[i][4] * a[i][6];
    z2 = z2 + a[i][5] * a[i][6];
}
s = sqrt((x1 - x2)* (x1 - x2)+(y1 - y2)* (y1 - y2)+ (z1 - z2)* (z1 - z2));
printf("%.4lf", s);
return 0;

}

10.最长字符串

#include<stdio.h>

#include<string.h>

#include<math.h>

int main()

{

char a[100], b[100], c[100], d[100], e[100];
scanf("%s %s %s %s %s", &a[0], &b[0], &c[0], &d[0], &e[0]);
int a1 = strlen(a);
int b1 = strlen(b);
int c1 = strlen(c);
int d1 = strlen(d);
int e1 = strlen(e);
if (a1 > b1&& a1 > c1&& a1 > d1&& a1 > e1)
{
    for (int i = 0; i < a1; i++)
    {
        printf("%c", a[i]);
    }
}
if (b1 > a1&& b1 > c1&& b1 > d1&& b1 > e1)
{
    for (int i = 0; i < b1; i++)
    {
        printf("%c", b[i]);
    }
}
if (c1 > b1&& c1 > a1&& c1 > d1&& c1 > e1)
{
    for (int i = 0; i < c1; i++)
    {
        printf("%c", c[i]);
    }
}
if (d1 > b1&& d1 > c1&& d1 > a1&& d1 > e1)
{
    for (int i = 0; i < d1; i++)
    {
        printf("%c", d[i]);
    }
}
if (e1 > b1&& e1 > c1&& e1 > d1&& e1 > a1)
{
    for (int i = 0; i < e1; i++)
    {
        printf("%c", e[i]);
    }
}
return 0;

}


11. 简单加法(基本型)

#include<stdio.h>

#include<math.h>

int main()

{

int n,x,t,y,k,s;
scanf("%d", &n);
s = 0;
for (int i = 0; i < n; i++)
{
    x = i;
    y = i + i + 1 + i + 2;
    t = 1;
    k = 1;
    while (1)
    {
        x = x / 10;
        if (x > 0)
        {
            t++;
        }
        else
        {
            break;
        }
    }
    while (1)
    {
        y = y / 10;
        if (y > 0)
        {
            k++;
        }
        else
        {
            break;
        }
    }
    if (t == k)
    {
        s++;
    }
}
printf("%d", s);
return 0;

}


12.数位分离

#include<stdio.h>

#include<string.h>

#include<math.h>

int main()

{

char n[10],a;
scanf("%s", &n);
a = strlen(n);
for (int i = 0; i < a; i++)
{
    printf("%c ", n[i]);
}
return 0;

}


13. 矩阵加法

#include<stdio.h>

#include<math.h>

int main()

{

int n, m;
int a[100][100];
int b[100][100];
int c[100][100];
scanf("%d%d", &n, &m);
for (int i = 0; i < n; i++)
{
    for (int i1 = 0; i1 < m; i1++)
    {
        scanf("%d", &a[i][i1]);
    }
}
for (int i = 0; i < n; i++)
{
    for (int i1 = 0; i1 < m; i1++)
    {
        scanf("%d", &b[i][i1]);
    }
}
for (int i = 0; i < n; i++)
{
    for (int i1 = 0; i1 < m; i1++)
    {
        c[i][i1] = a[i][i1] + b[i][i1];
    }
}
for (int i = 0; i < n; )
{
    for (int i1 = 0; i1 < m; )
    {
        printf("%d", c[i][i1]);
        i1++;
        if (i1 < m)
        {
            printf(" ");
        }

    }
    i++;
    if (i < n)
    {
        printf("\n");
    }
}
return 0;

}

文章作者: Sakura式
文章链接: http://yoursite.com/2020/07/07/oj%E5%B9%B3%E5%8F%B0%E9%A2%98%E7%9B%AE/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Hexo
打赏
  • 微信
  • 支付寶