1.乘法口诀表
int table(int n) {
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
printf("%d * %d = %d\t", i, j, i*j);
}
printf("\n");
}
return 0;
}
int main() {
int n;
printf("请输入你想打印的行数\n");
scanf("%d", &n);
table(n);
system("pause");
}
2.交换数字
int change(int x, int y) {
int z = 0;
z = x;
x = y;
y = z;
printf("交换后为%d %d\n", x, y);
return 0;
}
int main() {
int x, y;
printf("请输入想交换的数字\n");
scanf("%d %d", &x, &y);
change(x, y);
system("pause");
return 0;
}
int Year(int year) {
if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) {
printf("%d年为闰年\n", year);
}
else {
printf("%d年不是闰年\n", year);
}
return 0;
}
int main() {
int year=0;
printf("输入你想判断的年份\n");
scanf("%d",year);
Year(year);
system("pause");
return 0;
}
4.
void init(int arr[]) {
printf("请输入你的数\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
}
void empty(int arr[]) {
arr = NULL;
}
void reverse(int arr[]) {
int length = sizeof(arr) / sizeof(arr[0]);
int a;
for (int i = 0; i <( length - 1 ) / 2; i++) {
a = arr[i];
arr[i] = arr[length - i];
arr[length - i] = a;
}
}
int main() {
int arr[10] ;
init(arr);
empty(arr);
reverse(arr);
system("pause");
}
5.求素数
int isprime(int n) {
int i=2;
do {
if (n&i == 0) {
break;
}
i++;
} while (i < n / 2);
if (i == n / 2 + 1) {
return 1;
}
else {
return 0;
}
}
int main() {
int num = 0;
printf("请输入你要判断的数\n");
scanf("%d", &num);
if (isprime(num)) {
printf("%d是素数\n", num);
}
else {
printf("%d不是素数\n", num);
}
system("pause");
return 0;
}