#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main()
{
char computer[5]={'0'},user[5]={'0'};
int i,j,bingo=4;
srand(time(NULL));
for(i=0;i<4;++i)
{
computer[i]=rand()%10+48;
for(j=0;j<i;++j)
{
if(computer[j]==computer[i])
{
--i;
}
}
}
while(bingo)
{
scanf("%4s",user);
for(i=0;i<4;++i)
{
if(user[i]==computer[i])
{
user[i]='*';
}
else
{
user[i]='-';
}
}
for(i=0;i<4;++i)
{
printf("%c", user[i]);
}
printf("\n");
for(i=0;i<4;++i)
{
if(user[i]=='*')
{
--bingo;
}
}
if(bingo!=0)
{
bingo=4;
}
}
printf("恭喜你答對了!\n\n=>答案為:");
for(i=0;i<4;++i)
{
printf("%c", computer[i]);
}
printf("\n\n\n");
return system("pause");
}
for' loop initial declaration used outside C99
以前的 c, 在 for 裡面是不能定義變數 ex: for ( int i, ...)
c99 以後才可以
這是我在電腦的另一端幫妹妹寫的一個純C程式作業
順便也讓我了解到這個常識