用函数打印arr数组的内容,不使用数组下标,使用指针
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//用函数打印arr数组的内容,不使用数组下标,使用指针
void Print(int* p, int sz) {
int i = 0;
for (i = 0; i < sz; i++) {
printf("%d ", *(p + i));
}
}
int main() {
int arr[] = { 1,2,3,4,5,6,7,8,9 };
int sz = sizeof(arr) / sizeof(arr[0]);
Print(arr, sz);
return 0;
}
输出99口诀表,输入12,输出1212口诀表
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
//输入9,输出9*9口诀表,输入12,输出12*12口诀表
void print_table(int n) {
int i = 0;
for (i = 1; i <= n; i++) {
int j = 0;
for (j = 1; j <= i; j++) {
printf("%d*%d=%d ", i, j, i * j);
}
printf("\n");
}
}
int main() {
int n = 0;
scanf("%d", &n);
print_table(n);
return 0;
}
13
1*1=1
2*1=2 2*2=4
3*1=3 3*2=6 3*3=9
4*1=4 4*2=8 4*3=12 4*4=16
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81
10*1=10 10*2=20 10*3=30 10*4=40 10*5=50 10*6=60 10*7=70 10*8=80 10*9=90 10*10=100
11*1=11 11*2=22 11*3=33 11*4=44 11*5=55 11*6=66 11*7=77 11*8=88 11*9=99 11*10=110 11*11=121
12*1=12 12*2=24 12*3=36 12*4=48 12*5=60 12*6=72 12*7=84 12*8=96 12*9=108 12*10=120 12*11=132 12*12=144
13*1=13 13*2=26 13*3=39 13*4=52 13*5=65 13*6=78 13*7=91 13*8=104 13*9=117 13*10=130 13*11=143 13*12=156 13*13=169
用递归实现将参数字符串中的字符反向排列
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
//用递归实现将参数字符串中的字符反向排列
int my_strlen(char* str) {
int count = 0;
while (*str != '\0') {
count++;
str++;
}
return count;
}
//1.不使用递归
/*
void reverse_string(char arr[]) {
int left = 0;
int right = my_strlen(arr)-1;
while (left < right) {
int tmp = arr[left];
arr[left] = arr[right];
arr[right] = tmp;
left++;
right--;
}
}
*/
//使用递归
void reverse_string(char arr[]) {
char tmp = arr[0];
int len = my_strlen(arr);
arr[0] = arr[len - 1];
arr[len - 1] = '\0';
if (my_strlen(arr + 1) >= 2)
reverse_string(arr + 1);
arr[len - 1] = tmp;
}
int main() {
char arr[] = "abcdef";
reverse_string(arr);
printf("%s\n", arr);
return 0;
}
fedcba