2020.5.2
假期的第二天
学习的第11天了吧
今天写的是自定义函数判断是否是素数
Java 代码
import java.util.Scanner;
class JudgePrime {
static void judge(int a) {
int i;
for (i = 2; i < a; i++) {
if (a % i == 0)
break;
}
if (i == a)
System.out.println("prime");
else
System.out.println("not prime");
}
}
public class JudgePrimeNumber {
public static void main(String[] args) {
int a;
Scanner input = new Scanner(System.in);
a = input.nextInt();
JudgePrime.judge(a);
}
}
C 代码
#include<stdio.h>
void judgeprime(int n);
int main()
{
int a;
scanf("%d",&a);
judgeprime(a);
return 0;
}
void judgeprime(int n)
{
int i;
for (i = 2; i <= n; i++)
if (n % i == 0)
break;
if (i == n)
printf("prime");
else
printf("not prime");
}
有点水就多加一题~~
二维数组的转置
C 代码
#include<stdio.h>
void Transpose(int (*p)[3]);
int main()
{
int arr[3][3] = { 1,2,3,4,5,6,7,8,9 };
Transpose(arr);
return 0;
}
void Transpose(int(*p)[3])
{
int arr[3][3];
int(*q)[3] = arr;
for (int i = 0; i < 3; i++)
for (int j = 0; j < 3; j++)
*(*(q + j) + i) = *(*(p + i) + j);
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
printf("%d ", *(*(q + i) + j));
printf("\n");
}
}
指针都快忘了= =
Java 代码
class Transpose{
static int array[][]=new int[3][3];
static void transpose(int arr[][]) {
for(int i=0;i<3;i++) {
for(int j=0;j<3;j++)
array[i][j]=arr[j][i];
}
for(int i=0;i<3;i++) {
for(int j=0;j<3;j++)
System.out.print(array[i][j]+" ");
System.out.println("");
}
}
}
public class Matrix_Transpose {
public static void main(String[] args) {
int a[][]={{1,2,3},{4,5,6},{7,8,9}};
Transpose.transpose(a);
}
}
算法题目来源:https://www.dotcpp.com/