OJ题笔记

1、

#include <stdio.h>
int main()
{
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d", a+b);
}

2、

#include <stdio.h>
#include <math.h>
#define x 3.1415926535898
int main()
{
    int r;
    double a;
    scanf("%d", &r);
    a = x * pow(r, 2);
    printf("%lf", a);
}

3、

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

4、

#include <stdio.h>

int main()
{
    int a,b,i;
    scanf("%d",&a);
    b=a;
    for(i=0;i<3;i++)
    {
        scanf("%d",&a);
        b=b>a?b:a;
    }
    printf("%d",b);
}

5、

#include <stdio.h>
int main()
{
    long num, i = 0;
    int flag = 1;
    scanf("%ld", &num);
    if(num == 1)
    {
        printf("NO");
        return 0;
    }
    for (i = 2; i < num; i++)
    {
        if (num % i == 0)
        {
            flag = 0;
            printf("NO");
            break;
        }
    }

    if (flag == 1)
        printf("YES");
}

6、

#include <stdio.h>
#include <math.h>
int main()
{
    int a, b, num1, num2, temp;
    scanf("%d %d", &num1, &num2);
    if(num1 > num2)
    {
        temp = num1;
        num1 = num2;
        num2 = temp;
    }
    a = num1;
    b = num2;
    while(b != 0)
    {
        temp = a % b;
        a = b;
        b = temp;
    }
    printf("%d", a);
    return 0;
}

7、

#include <stdio.h>
int main()
{
    long n, i, sum = 0;
    scanf("%ld", &n);
    for(i = 1; i < n; i+=2)
        sum += i;
    printf("%ld", sum);
}

8、

#include <stdio.h>
int main()
{
    int n, i; 
    long x = 1, sum = 0;
    scanf("%d", &n);
    for(i = 1; i <= n; i++)
    {
        int j = 0;
        for(j = 1; j <= i; j++)
        {
            x *= j;
        }    
        sum += x;
        x = 1;
    }
    printf("%ld", sum);
}

9、

#include <stdio.h>
int main()
{
    int n, k;
    scanf("%d", &n);
    printf("%d = ",n);
    printf("%d*",1);
    for(k=2;k<n;)
    {
        if(n%k!=0)
        {
            k++;
        }
        else
        {
            printf("%d*",k);
            n=n/k;
            k=2;
        }
    }
        printf("%d",k);
}

10、

#include <stdio.h>
#include <math.h>
int main() 
{
    long num, i = 0, j = 0;
    int flag = 1;
    scanf("%ld", &num);
    for (i = 2; i < num; i++) 
    {
        for(j = 2; j <= sqrt(i); j++)
        {
            if (i % j == 0) 
            {
                flag = 0;
                break;
            }
        }   
        if(flag == 1)
            printf("%ld\n", i); 
        flag = 1;
    }
}

11、

#include <stdio.h>

int main()
{
    int n, i;
    int a[20] = {0};
    scanf("%d", &n);
    for(i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    for(i = 0; i < n - 1;i++)
    {
        int j = 0;
        for(j = i + 1; j <= n - 1; j++)
        {
            if(a[i] > a[j])
            {
                int temp = a[i];
                a[i] = a[j];
                a[j] = temp;
            }
        }
    }
    for(i = 0; i < n; i++)
        printf("%d ", a[i]);
}

12、

#include <stdio.h>

int main()
{
    int n, i;
    int a[20] = {0};
    scanf("%d", &n);
    for(i = 0; i < n; i++)
    {
        scanf("%d", &a[i]);
    }
    for(i = 0; i < n - 1;i++)
    {
        int j = 0;
        for(j = 0; j < n - i - 1; j++)
        {
            if(a[j] > a[j + 1])
            {
                int temp = a[j];
                a[j] = a[j + 1];
                a[j + 1] = temp;
            }
        }
    }
    for(i = 0; i < n - 1;i++)
    {
		if(a[i] == a[i + 1])
		{
			int x = 0;
			for(x = i; x < n - 1; x++)
			{
				a[x] = a[x+1];
			}
			n--;
            i--;
		}
    }
    for(i = 0; i < n; i++)
        printf("%d ", a[i]);
}

13、

#include <stdio.h>
#include <stdlib.h>

char* my_strstr(char* p1, char* p2)
{
    char* ret = p1;
    while(*p1 != '\0')
        p1++;
    while(*p2 != '\0')
    {
        *p1++ = *p2++;
    }
    return ret;
}
int main()
{
    char a[20] = {0};
    char b[20] = {0};
    scanf("%s", a);
    scanf("%s", b);

    char* p = my_strstr(a, b); 
    printf("%s", p);
}

14、

#include <stdio.h>

int main()
{
	int m, n, i, j, index;
	int a[20] = { 0 };
	int b[20] = { 0 };
	int c[30] = { 0 };

	scanf("%d %d", &m, &n);
	for (i = 0; i < m; i++)
		scanf("%d", &a[i]);
	for (i = 0; i < n; i++)
		scanf("%d", &b[i]);
	for (index = 0; index < m; index++)
		c[index] = a[index];
	for (j = 0; j < n; j++, index++)
		c[index] = b[j];
	for (i = 0; i < index - 1; i++)
	{
		for (j = 0; j < index - 1 - i; j++)
		{
			if (c[j] > c[j + 1])
			{
				int temp = c[j];
				c[j] = c[j + 1];
				c[j + 1] = temp;
			}
		}
	}
	for (i = 0; i < index; i++)
		printf("%d ", c[i]);
}

15、这个选 java 8

import java.math.BigInteger;
import java.util.Scanner;
public class Main {
     public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        
        BigInteger n = scanner.nextBigInteger();
        BigInteger m = scanner.nextBigInteger();
        System.out.println(n.add(m));
    }
}

16、

#include <stdio.h>

int main()
{
	int n = 0, i;
	int a[34][34] = { 0 };
	scanf("%d", &n);

	for (i = 0; i < n; i++)
	{
		int j = 0;
		for (j = 0; j <= i; j++)
		{
			a[i][0] = 1;
			if(j >= 1)
				a[i][j] = a[i - 1][j] + a[i - 1][j - 1];
		}
	}
	for (i = 0; i < n; i++)
	{
		int j = 0;
		for (j = 0; j <= i; j++)
		{
			printf("%d ", a[i][j]);
		}
		printf("\n");
	}
}

17、

#include <stdio.h>
#include <math.h>

int main ()
{
    int i = 0;
    for(i = 3; i < 1000; i++) 
    {
        if(i == pow(i % 10, 3) + pow(i / 10 % 10, 3) + pow(i / 100, 3)) {
            printf("%d\n", i);
        }
    }
}

18、

#include <stdio.h>

int main()
{
    int n = 0;
    scanf("%d", &n);
    int i;
    for(i = 1000; i < 10000; i++)
    {
        if(i / 100 == i % 10 * 10 + i / 10 % 10)
        {
            printf("%d\n", i);
        }
    }
}

19、

#include <stdio.h>

int main()
{
    int i = 0, n, count = 0;
    int a[100] = { 0 };
    scanf("%d", &n);
    for (; i < n; i++)
        scanf("%d", &a[i]);
    for (i = 0; i < n; i++)
    {
        if (a[i] == 0)
            count++;
    }
    printf("%d\n", n - count);
    for (i = 0; i < n; i++)
    {
        if (a[i] != 0)
        {
            printf("%d ", a[i]);
        }
    }
}

20、

#include  <stdio.h>

int main ()
{
    int n = 0;
    scanf("%d", &n);
    int i = 0;
    for(i = 0; i < n; i++)
    {
        int j = 0;
        for(j = i; j < n; j++)
        {
            printf("* ");
        }
        printf("\n");
    }
}

21、

#include <stdio.h>

int main()
{
	int i = 0;
	for (i = 1; i <= 1000; i++)
	{
		int j = 0, a = 0;
		for (j = 1; j <= i / 2; j++)
		{
			if (i % j == 0)
			{
				a += j;
			}
		}
		if (a == i)
			printf("%d\n", i);
	}
}

22、

#include<stdio.h>
#include<string.h>

int main()
{
	char a[100] = { 0 };
	int i = 0;
	scanf("%[^\n]", a);
	int index = strlen(a);
	for (i = strlen(a) - 1; i >= 0; i--)
	{
		
		if (a[i] == ' ' || i == 0)
		{
			int j = i + 1;
			if (i == 0)
				j = i;
			for (; j < index; j++)
			{
				printf("%c", a[j]);
			}
			printf(" ");
			index = i;
		}
	}
}

23、

#include <stdio.h>

int main()
{
	int a[1000] = { 0 };
	int i = 0, n = 0, m = 0, count = 0;
	scanf("%d %d", &m, &n);
	
	for (i = 0; i < m; i++)
		a[i] = i + 1;
	i = 0;
	while(m != 1)
	{
		count++;
		if (count == n)
		{
			int j = i;
			for (; j < m - 1; j++)
				a[j] = a[j + 1];
			m--;
			i--;
			count = 0;
		}
		if (i + 1 == m && i != 0 && count != n)
			i = -1;
		i++;
	}
	printf("%d", a[0]);
}

24、

#include <stdio.h>

int main()
{
    int i = 1;
    for(; i <= 9; i++)
    {
        int j = 1;
        for(j = 1; j <= i; j++)
        {
            printf("%d*%d=%d ", i,j,i*j);
        }
        printf("\n");
    }
}

25、

#include<stdio.h>

int main()
{
	int a, b;
	scanf("%d %d", &a, &b);

	int i = 0;
	for (i = a; i <= b; i++)
	{
		printf("%d=", i);
		int j, temp = i;
		for (j = 2; j <= i; j++)
		{
			
			if (temp % j == 0)
			{
				printf("%d", j);
				temp = temp / j;
				if (temp != i && temp != 1)
				{
					j = 1;
					printf("*");
				}
			}
			if (temp == 1)
				break;
		}
		printf("\n");
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT自习小空间

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值