C语言怎么实现模二加校验程序

Python011

C语言怎么实现模二加校验程序,第1张

C语言怎中取模运算符是“%”,作用是求两个数相除的余数。

例如,请看下面这段代码:

x=15/7

如果x是一个整数,x的值将为2。然而,如果用取模运算符代替除法运算符"/",得到的结果就不同了: 

X=15%7

这个表达式的结果为15除以7的余数,等于1,这就是说,15除以7得2余1。

取模运算符通常用来判断一个数是否被另一个数整除。例如,如果要打印字母表中序号为3的倍数的字母,可以使用下面这段代码:

int x

for(x=1x<=26x++)

if((x%3)==0)

printf("%c"x+64)

上例将输出字符串"cfilorux",即字母表中序号为3的倍数的所有字母。

#include <stdio.h>

#include <string.h>

#include <conio.h>

int main()

{

FILE *wp

char ch,a1[20],i=1,a2[20]

int n,p

printf("Input the number of secret:\n")//输入帐号密码个数

scanf("%d",&n)

if((wp=fopen("w.txt","w"))==NULL)

{

perror("w.txt")

exit(1)

}

while(i++<=n)

{

while(ch=getch())

{

if(ch!=13)

{

printf("*")

fputc(ch,wp)

}

else

{

printf("\n")

fputc('\n',wp)

break

}

}

}

fclose(wp)

wp=fopen("w.txt","r")

getchar()

for(p=1p<=3p++)

{

printf("You have only %d chances:\n",4-p) //提示密码出错次数

gets(a2)

rewind(wp)

for(i=0i<ni++)

{

fscanf(wp,"%s",a1)

if(strcmp(a1,a2)==0)

{

printf("Welcome!\n") //输入正确,欢迎

goto L

}

}

}

fclose(wp)

printf("You hace no right to enter the system!\n")//三次机会用完,无权进入系统!

L:return 1

}