A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

                                       

-------------------------------------------------华丽的分割线-----------------------------------------------


#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){
//    打印上面的小

24 个回复

倒序浏览
yolande 来自手机 中级黑马 2015-12-26 20:25:15
沙发
可以的,强行用了一波///
回复 使用道具 举报
yolande 发表于 2015-12-26 20:25
可以的,强行用了一波///

马旭!!!!!!!!
回复 使用道具 举报
好玩,加油!
回复 使用道具 举报
大神 就是如此的 牛X
回复 使用道具 举报
有意思的程序  还挺不错的啊
回复 使用道具 举报

一同加油!
回复 使用道具 举报
1753795760 发表于 2015-12-27 00:30
大神 就是如此的 牛X

这个不算大神啊
回复 使用道具 举报
周翔 发表于 2015-12-27 01:19
有意思的程序  还挺不错的啊

谢谢!!!
回复 使用道具 举报
厉害厉害
回复 使用道具 举报

谢谢,你也可以
回复 使用道具 举报
辰北 中级黑马 2015-12-27 22:49:19
12#
赞一个赞一个赞一个赞一个赞一个
回复 使用道具 举报
辰北 发表于 2015-12-27 22:49
赞一个赞一个赞一个赞一个赞一个

好熟悉的名字
回复 使用道具 举报
辰北 中级黑马 2015-12-27 22:53:59
14#

哈哈是吗?你技术分都够25了
回复 使用道具 举报
挺好的,加油
回复 使用道具 举报
{:2_32:}{:2_32:}
回复 使用道具 举报
哟 这个可以有 顶一个 赞一下
回复 使用道具 举报
好酷!  直接拿去秀了!
回复 使用道具 举报
847374032 发表于 2016-1-22 00:56
好酷!  直接拿去秀了!

我这是开源的哈哈哈
回复 使用道具 举报
挺好的,加油!!
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马