c语言输入密码的题

来源:百度知道 编辑:UC知道 时间:2024/05/24 08:39:46
#include <stdio.h>
void main()
{
int key1=111,key2,key3;
printf("please input key");
scanf("%d",&key2);

while(key1!=key2)
{
printf("please reput again!\n");
scanf("%d",key3);
key2=key3;
}
printf("hello user\n");

}


上面的编程有问题,要求:密码错误后重新输入正确后输出hello user,错误继续输入并输出please reput again
我是新手不要太难 谢谢!

#include <stdio.h>
void main()
{
int key1=111,key2,key3;
printf("please input key");
scanf("%d",&key2);

while(key1!=key2)
{
printf("please reput again!\n");
scanf("%d",&key3); /*这里少了一个&*/
key2=key3;
}
printf("hello user\n");

}

可以说 key3是多余的,可以多次输入key2,如下:
#include <stdio.h>
void main()
{
int key1=111,key2;
printf("please input key");
scanf("%d",&key2);

while(key1!=key2)
{
printf("please reput again!\n");
scanf("%d",&key2);
}
printf("hello user\n");

}

#include <stdio.h>
void main()
{
int key1=111,key2,key3;
printf("please input key");
scanf("%d",&key2);

while(key1!=key2)
{
printf(&quo