1)35个彩票号,随机选中七个,并输出中奖金额
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
int results[7];//存放随机数
int users[7];//存放用户输入
srand(time(0));
int i;
for(i = 0;i < 7;i++)
{
results[i] = rand()%35+1;//随机一个数
int j;
//和results0~i-1元素比较
for(j = 0;j < i;j++)
{
if(results[i] == results[j])//找到重复的重新随机
{
i--;
break;
}
}
}
//打印随机数,为了测试
for(i = 0;i < 7;i++)
{
printf("%d ", results[i]);
}
printf("\n");
for(i = 0;i < 7;i++)
{
scanf("%d", &users[i]);
int j;
for(j = 0;j < i;j++)
{
if(users[i] == users[j])
{
printf("输入重复\n");
i--;
break;
}
}
}
//找到两个数组中相同的数字的个数
int count = 0;
for(i = 0;i < 7;i++)
{
//使用results数组的每个元素和users的每个元素进行比较
int j;
for(j = 0;j < 7;j++)
{
if(results[i] == users[j])
{
count++;//计数
break;
}
}
}
//显示开奖信息
switch(count)
{
case 7:
printf("100 0000\n");
break;
case 6:
printf("10 0000\n");
break;
case 5:
printf("10000\n");
break;
case 4:
printf("10\n");
break;
default:
printf("谢谢参与\n");
}
return 0;
}
2)递归斐波那契数列
#include <stdio.h>
//算出第N项的值 N 1
int fb[20] = {0};//保存数列的值
int F(int n)
{
if(n == 1 || n == 2)
{
fb[n-1] = 1;
return 1;
}
int num = F(n-1)+F(n-2);
fb[n-1] = num;
return num;
}
int main()
{
F(20);
int i;
for(i = 0;i < 20;i++)
{
printf("%d ", fb[i]);
}
printf("\n");
return 0;
}