也不知道有几天了,一直都在学习这一板块,学完知识和真正应用还是有好大的区别啊,分享这几天自己动手写成的一些经典题吧,这几天总的感觉是:“为什么这个bug出现得莫名其妙”哈哈哈哈哈,加油!!!!!!!
//5.编写代码实现,模拟用户登录场景,并且只能登录三次。
//解答
//int main()
//{
// char password1[20] = { 0 };
// char password2[20] = { 0 };
// for(;;)
// {
// printf("请输入您的密码(输入完成后enter两次以继续):\n");
// scanf("%s", password1);
// char ch = getchar();
// while ((ch = getchar()) != '\n')
// {
// ;
// }
// printf("请确认您的密码:\n");
// scanf("%s", &password2);
// if (strcmp(password1, password2) == 0)
// {
// printf("请稍等,即将进入登陆界面\n");
// break;
// }
// else
// {
// system("cls");
// printf("您输入的密码不一致,请重新输入\n");
// continue;
// }
// }
// Sleep(3000);
// system("cls");
// int i = 0;
// char input[20] = { 0 };
// for (i = 0; i < 3; i++)
// {
// printf("按enter继续");
// char ch2 = getchar();
// while ((ch2 = getchar()) != '\n')
// {
// ;
// }
// printf("请输入密码进行登录 :");
// scanf("%s", &input);
// if (strcmp(input, password1) == 0)//等号不能判断两个字符串相等,要用string.h中的库函数strcmp,如果==0,则相等
// {
// printf("登录成功\n");
// break;
// }
// else
// {
// printf("错误,请重新输入\n");
// Sleep(1000);
// system("cls");
// }
// }
// if (i == 3)
// {
// printf("多次输入错误,您的帐号已停封");
// }
// return 0;
//}
//6.打印素数
//解答
//int main()
//{
// int a = 0;
// int b = 2;
// int count = 0;
// for (a = 101; a <= 200; a += 2)
// {
// for (b = 2; b < sqrt(a); b++)
// {
// if (a % b == 0)
// break;
// }
// if (b > sqrt(a))
// {
// printf(" %d", a);
// count++;
// }
// }
// printf("\ncount = %d\n", count);
// return 0;
//}
//
//7.编写一个代码数一下1-100间有多少个数字包含9
//解答
//int main()
//{
// int a = 0;
// int count = 0;
// for (a = 1; a<100; a++)
// {
// if((a % 10 == 9) || (a / 10 == 9))
// {
// printf("%d ", a);
// count++;
// }
// }
// printf("\ncount = %d", count);
// return 0;
//}
//8.计算1-1/2+1/3-1/4...+1/99-1/100
//解答1
//int main()
//{
// int a = 0;
// int b = 0;
// double count1 = 0;
// double count2 = 0;
// for (a = 1; a < 100; a += 2)
// count1 += 1.0/a;
// for (b = 2; b <= 100; b += 2)
// count2 += 1.0/b;
// printf("1-1/2+1/3-1/4...+1/99-1/100 = %lf", count1 - count2);
// return 0;
//}
//解答2
//int main()
//{
// int a = 0;
// double sum = 0;
// int flag = 1;
// for (a = 1; a <= 100; a++)
// {
// sum += flag * 1.0 / a;
// flag = -flag;
// }
// printf("1-1/2+1/3-1/4...+1/99-1/100 = %lf", sum);
// return 0;
//}
//9.求10个整数中的最大值
//解答
//int main()
//{
// int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
// int max = 0;
// int i = arr[0];
// int sz = sizeof(arr) / sizeof(arr[0]);
// for (i = 0; i < sz; i++)
// {
// if (arr[i] >= max)
// {
// max = arr[i];
// }
// else
// continue;
// }
// printf("max = %d", max);
// return 0;
//}
//10.在屏幕上打印99乘法表
//解答
//int main()
//{
// printf("九九乘法表\n");
// for (int a = 1; a <= 9; a++)
// {
// for (int b = 1; b <= a; b++)
// printf("%d * %d = %-2d ", a, b, a * b);//2d----右对齐 -2d----左对齐
// printf("\n");
// }
// return 0;
//}
//11.猜数字游戏
//void game()
//{
// int ret;
// int i = 0;
// ret = rand() % 100 + 1;
// //时间戳:当前计算机的时间减去计算机的起始时间(1970.1.1.0:0:0)
// while (1)
// {
// printf("请输入数字>:");
// scanf("%d", &i);
// if (i > ret)
// printf("猜大了\n");
// else if (i < ret)
// printf("猜小了\n");
// else
// {
// printf("猜对了\n");
// printf("即将跳转至菜单");
// Sleep(3000);
// system("cls");
// break;
// }
// }
//}
//void menu()
//{
// printf("*************************\n");
// printf("****1.play*****0.exit****\n");
// printf("*************************\n");
//}
//int main()
//{
// int input;
// srand((unsigned int)time(NULL));
// do
// {
// menu();
// printf("请选择>:");
// scanf("%d", &input);
// switch (input)
// {
// case 1:
// game();
// break;
// case 0:
// printf("退出游戏\n");
// break;
// default:
// system("cls");
// printf("选择错误\n");
// break;
// }
// } while (input);
// return 0;
//}
//goto语句
//int main()
//{
// again:
// printf("hello");
// goto again;
// printf("sbsbsb");//goto使得进入死循环
// return 0;
//}
//关机程序
//int main()
//{
// char input[20];
// system("shutdown -s -t 60");
// again:
// printf("请注意,电脑将在1min后关机,请输入:我是猪 即可取消关机\n请输入>:");
// scanf("%s", input);
// if (strcmp(input, "我是猪") == 0)
// system("shutdown -a");
// else
// {
// goto again;
// }
// return 0;
//}
好了今天就到这儿了!