小小战争破解版:用c语言编写双色球程序

来源:百度文库 编辑:高校问答 时间:2024/05/01 22:14:53
红球1——33号,篮球1——16号,随机产生6红1篮,请问用c语言如何编写?
tonybird333的程序没有问题,非常感谢你,嘿嘿~~~~所以我提高了悬赏,还有两个问题,如果能够一并回答,送你100分,嘿嘿,如果没有回答,这50分还给你。
问题是:1、输入10个姓名及成绩,然后输出得60分的同学及其成绩。
2、有个例题:查找首字母为某一特定字母的字符串
#include<stdio.h>
int StartWith( char *, char );
main()
{
char *str[]={ "Hunan", "Shangxi", "Shandong", "Beijing", "Hebei"};
char * result[5];
int i,j=0;
for(i=0;i<5;i++)
{
if(StartWith(str[i], 'H'))
result[j++]=str[i];
}

if(j==0)
printf(" no found!");
else
for (; j>=0;j--)
printf(" %s\n", result[j]);
}
int StartWith(char *str, char key)
{
if(*str==key)
return 1;
else
return 0;
}
题目是如果是以非字母开头的字符串如何查找?

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int red[6]; /* 1-33 */
int blue; /* 1-16 */
int i,j;
int tmp;
srand( (unsigned)time(NULL) );

i = 0;
while(i<6)
{
tmp = (1.0 * rand() /RAND_MAX) * 33 + 1;
for(j=0; j<i;j++)
{
if(red[j] == tmp)
{
break;
}
}
if(j==i)
{
red[i] = tmp;
i++;
}
}
blue = (1.0 * rand() /RAND_MAX) * 16 + 1;

for(i = 0; i<6; i++)
{
printf("%d,",red[i]);
}
printf("\n%d",blue);

return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
int red[6]; /* 1-33 */
int blue; /* 1-16 */
int i,j;
int tmp;
srand( (unsigned)time(NULL) );

i = 0;
while(i<6)
{
tmp = (1.0 * rand() /RAND_MAX) * 33 + 1;
for(j=0; j<i;j++)
{
if(red[j] == tmp)
{
break;
}
}
if(j==i)
{
red[i] = tmp;
i++;
}
}
blue = (1.0 * rand() /RAND_MAX) * 16 + 1;

for(i = 0; i<6; i++)
{
printf("%d,",red[i]);
}
printf("\n%d",blue);

return 0;
}

以前写过一个,建两个数组,然后生成随机数就行了