-------------------------------------------------华丽的分割线-----------------------------------------------
#include "codeSubject.h"
int main(){
printf("---------------------函数编程练习--------------------\n");
while (1) {
int choose,n = 0;
int jiXu;
printf("\n1.提示用户输入一个正整数n,计算并输出n的阶乘结果:1*2*3*…*n\n");
printf("2.使用循环打印三角形\n");
printf("3.用函数实现99乘法表的打印\n");
printf("4.使用循环打印圣诞树\n\n");
printf("选择编程题目(查看题目详情): ");
scanf("%d",&choose);
switch (choose) {
case 1:
printf("请输入一个大于0整数: ");
scanf("%d",&n);
jieChen(n);
break;
case 2:
printf("请输入一个大于0整数: ");
scanf("%d",&n);
printSanJiaoXin(n);
break;
case 3:
printChengFaBiao();
break;
case 4:
printf("请输入一个大于等于8的整数: ");
scanf("%d",&n);
while (n < 8) {
printf("输出错误,请输入大于等于8的整数: ");
scanf("%d",&n);
}
printShengDanShu(n);
break;
default:
printf("请正确选择题目(1~4)\n");
break;
}
printf("\n是否继续执行(1.是 2.否)? ");
scanf("%d",&jiXu);
if (2 == jiXu) {
printf("\n\t\t\t了解题目详情后,开始编程吧!\n\n ");
break;
}
}
return 0;
}
-----------------------------------------------华丽的分割线---------------------------------------------------
#include <stdio.h>
void jieChen(int n);
void printSanJiaoXin(int n);
void printChengFaBiao();
void printShengDanShu(int n);
------------------------------------------------华丽的分割线-------------------------------------------------
#include "codeSubject.h"
#pragma mark - 计算阶乘
/**
* 计算阶乘
*
* @param n 表示1乘到n
*/
void jieChen(int n){
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
printf("1到n的阶乘结果为: %d\n",result);
}
#pragma mark - 打印三角形
/**
* 打印三角形
*
* @param n 控制三角形的大小
*/
void printSanJiaoXin(int n){
for (int i = 0; i < n; i++) {
printf("\t\t");
for (int j = 1; j < n-i; j++) {
printf(" ");
}
for (int j = 1; j <= 2*i+1; j++) {
printf("*");
}
printf("\n");
}
}
#pragma mark - 打印圣诞树
/**
* 打印圣诞树
*
* @param n 控制圣诞树的大小
*/
void printShengDanShu(int n){
// 打印上面的小 |
|