模拟实现一个输入密码自动取款的程序,3种方法
分类:关于美高梅

c语言:模拟三次密码输入。

模拟三次密码输入。

解:程序:

#include<stdio.h>
#include<windows.h>
#include<string.h>
int main()
{
int i;
char *p = "123456";
char arr[10];
for (i = 0; i < 3; i++)
{
printf("请输入密码:");
scanf("%s",arr);
if (strcmp(p,arr)==0)
{
break;
}
else 
{
printf("密码错误!n");
}
}
if (i==3)
{
printf("三次密码输入错误,系统将在3秒后自动关闭!n");
Sleep(3000);
}
else if(i<3)
{
printf("恭喜你登录成功!n");
}
return 0;
}

 

结果1:

请输入密码:123567

密码错误!

请输入密码:65848

密码错误!

请输入密码:135268

密码错误!

三次密码输入错误,系统将在3秒后自动关闭!

请按任意键继续. . .

结果2:

请输入密码:123456

恭喜你登录成功!

请按任意键继续. . .

模拟三次密码输入。 解:程序: #includestdio.h#includewindows.h#includestring.hint main(){int i;char *p = 123456;char arr[10];for...

c语言:模拟实现一个输入密码自动取款的程序

模拟实现一个输入密码自动取款的程序

程序:

#include <stdio.h>
#include <windows.h>
#include <string.h>

int main()
{
char *p = "123456";
char passwd[10];
int i = 0;
for (i = 0; i < 3; i++)
{
printf("请输入密码(最多9位):");
scanf("%s", passwd);
if (strcmp(p, passwd) == 0)//相同为0,密码正确
{
break;
}
else
{
printf("密码输入错误!n");
}
}
if (i == 3)
{
printf("三次密码输入错误,5秒之后关闭系统n");
Sleep(5000);
}
else if (i<3)
{
printf("取钱成功n");
}
return 0;
}

 

结果1:

请输入密码(最多9位):1237689

密码输入错误!

请输入密码(最多9位):943209

密码输入错误!

请输入密码(最多9位):123456

取钱成功

请按任意键继续. . .

结果2:

请输入密码(最多9位):132147

密码输入错误!

请输入密码(最多9位):98574

密码输入错误!

请输入密码(最多9位):07534

密码输入错误!

三次密码输入错误,5秒之后关闭系统

请按任意键继续. . .

 

模拟实现一个输入密码自动取款的程序 程序: #include stdio.h#include windows.h#include string.hint m...

c语言:3种方法实现输出一个整数的每一位。

输出一个整数的每一位。

解:方法一:

#include <stdio.h>
#include <string.h>
int main()
{
    int i, len;
    char num[100];
    printf("请输入一个整数:");
    scanf("%s", num);
    len = strlen(num);
    for (i = 0; i <= len - 1; i++)
    {
     printf("%cn", num[i]);
    }
if (num[0] != 45)//45表示“-”的ASCII值
{
printf("位数为:%dn", len);
}
else
{
len=len - 1;
printf("位数为:%dn", len);
}
return 0;
}

 

结果1:

请输入一个整数:72356

7

2

3

5

6

位数为:5

请按任意键继续. . .

结果2:

请输入一个整数:-2378

-

2

3

7

8

位数为:4

请按任意键继续. . .

方法二:

程序:

#include<stdio.h>
int main()
{
int num = 0;
printf("请输入一个非负整数:");
scanf("%d", &num);
while (num)
{
printf("%dt",num%10);
num /= 10;
}
return 0;
}

 

结果:

请输入一个非负整数:987

7       8       9       请按任意键继续. . .

方法三:

程序:

#include <stdio.h>
int print(int num)//递归实现
{
if (num > 9)
{
print(num/10);
}
printf("%dt", num % 10);
}
int main()
{
int num = 0;
printf("请输入一个整数:");
scanf("%d", &num);
print(num);
return 0;
}

 

结果:

请输入一个整数:87654

8       7       6       5       4       请按任意键继续. . .

 

输出一个整数的每一位。 解:方法一: #include stdio.h#include string.hint main(){ int i, len; char num[1...

c语言:模拟实现printf,要求功能:print("cccts!",'b','i','t',"welcome to you");

程序:

#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
int my_printf(const char *fmt, ...)
{
const char *s;
char c;
va_list ap;//参数列表
va_start(ap, fmt);//取的fmt指针给ap
while (*fmt)
{
/*if (*fmt != ‘s‘ || *fmt != ‘c‘)
{
putchar(*fmt++);
continue;
}*/
switch (*fmt)
{
case 's':
s = va_arg(ap, const char *);//取参数
for (; *s; s++)//通过循环,打印字符串内容
{
putchar(*s);
}
break;
case 'c':
c = va_arg(ap, char);
putchar(c);
break;
default:
putchar(*fmt);
break;
}
fmt++;
}
va_end(ap);//置0
}


int main()
{
char a = 'b';
my_printf("cccts!", 'b', 'i', 't', "welcome to you");
system("pause");
return 0;
}

 

结果:

bit     welcome to you!请按任意键继续. . .

to you); 程序: #include stdio.h#include stdlib.h#include stdarg.hint my_printf(const char *fmt, ...){con...

本文由美高梅网址发布于关于美高梅,转载请注明出处:模拟实现一个输入密码自动取款的程序,3种方法

上一篇:P3817 小A的糖果,P3817糖果 下一篇:传染病控制
猜你喜欢
热门排行
精彩图文