代码练习3
1
#include <stdio.h>
void draw(int n) {
for (int i = n; i >= 1; i--) {
// 打印空格
for (int j = 0; j < n - i; j++) {
printf(" ");
}
// 打印星号
for (int j = 0; j < 2 * i - 1; j++) {
printf("*");
}
// 换行
printf("\n");
}
}
int main() {
int rows;
printf("请输入行数: ");
scanf("%d", &rows);
draw(rows);
return 0;
}
2
#include <stdio.h>
void swap(int *a, int *b) {
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}
int main() {
int num1, num2;
printf("请输入两个整数: ");
scanf("%d %d", &num1, &num2);
printf("交换前: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2);
printf("交换后: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}
#include <stdio.h>
void swap(int *a, int *b) {
*a = *a + *b;
*b = *a - *b;
*a = *a - *b;
}
int main() {
int num1, num2;
printf("请输入两个整数: ");
scanf("%d %d", &num1, &num2);
printf("交换前: num1 = %d, num2 = %d\n", num1, num2);
swap(&num1, &num2);
printf("交换后: num1 = %d, num2 = %d\n", num1, num2);
return 0;
}