各种小函数
1. 爱心函数(简陋版)
#include <stdio.h>
#include <stdlib.h>
#define FONT_RED "\033[0;31m"
int main(int argc, char const *argv[])
{
for (int i = 0; i < 11; i++)
{
for (int j = -(12 / 2) + 1; j <= 12 / 2 - 1; j++)
{
if (i < 3 && abs(j) < 2 - i || abs(j) > 3 + i)
{
printf("%c%c",' ',' ');
}
else if (i < 6)
{
printf(FONT_RED "%c%c",'*','*');
}
else if (abs(j) < 11 - i)
{
printf(FONT_RED "%c%c",'*','*');
}
else
{
printf("%c%c",' ',' ');
}
}
printf("\n");
}
return 0;
}
- 效果图如下

2. 抽卡函数
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
srand((unsigned int) time(NULL));
int num = 0;
int count = 1;
printf("输入 1 开始抽奖, 输入 0 拒绝抽奖: \n");
scanf("%d", &num);
while(num)
{
printf("第 %d 次抽奖结果:\n", count);
int result = rand() % 100;
if (result >= 0 && result < 4)
{
printf("抽到 SSS 卡 \n");
num = 1;
break;
}
else if (result >= 5 && result < 14)
{
printf("抽到 SS 卡 \n");
}
else if (result >= 15 && result < 29)
{
printf("抽到 S 卡 \n");
}
else if (result >= 30 && result < 49)
{
printf("抽到 A 卡 \n");
}
else
{
printf("抽到 F 卡 \n");
}
printf("请问你还要继续抽奖吗?输入 1 继续抽奖, 输入 0 拒绝抽奖\n");
scanf("%d", &num);
if (num == 0)
{
printf("很遗憾,你距离 SSS 卡仅有一步之遥\n");
}
count++;
}
if (num == 1)
{
printf("恭喜你抽了 %d 次,获得 SSS 卡!!!!\n", count);
if (count == 1)
{
printf("一发入魂!!!\n");
}
else if (1 < count && count <= 10)
{
printf("你运气真好,欧皇实锤了!!!\n");
}
else if (80 < count && count <= 100)
{
printf("老倒霉蛋就是你\n");
}
}
return 0;
}
- 效果图如下:
