1、模拟双色球玩法,计算需要购买多少注可以中奖。双色球玩法:每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1--33中选择;蓝色球号码从1--16中选择。
2、字符串排序
按字符串大小来排
#include<stdio.h>
#define N 5
main()
{
char a[N][20]={"zhang","sun","chen","li","ma"},t[20];
int i,j;
for(i=N-1;i>=1;i--)
for(j=0;j<i;j++)
if(strcmp(a[j],a[j+1])==1)
{
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}
for(i=0;i<N;i++)
puts(a[i]);
}
按字符串长度来排
#include<stdio.h>
#define N 5
main()
{
char a[N][20]={"zhang","sun","chen","li","ma"},t[20];
int i,j;
for(i=N-1;i>=1;i--)
for(j=0;j<i;j++)
if(strlen(a[j])>strlen(a[j+1]))
{
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}
for(i=0;i<N;i++)
puts(a[i]);
}
用函数来做
#include<stdio.h>
#define N 5
void sort(char (*)[20]);
main()
{
char a[N][20]={"zhang","sun","chen","li","ma"};
int i;
sort(a);
for(i=0;i<N;i++)
puts(a[i]);
}
void sort(char(*a)[20])//char a[][20]||char a[N][20]
{
int i,j;
char t[20];
for(i=N-1;i>=1;i--)
for(j=0;j<i;j++)
if(strlen(a[j])>strlen(a[j+1]))
{
strcpy(t,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],t);
}
}