实验课2
------------恢复内容开始------------
==============================================================第一题==============================================================
1.%04d是以四位十进制输出,不足的前面补0
=================================================================第二题===================================================
==========================================================第三题========================
============================================================第四题==========================
=============================================================第五题==========================================
1.可以把%100改成%32
=================================第六题============================
#include<stdio.h> #include <stdlib.h> #include <time.h> const int N = 1; int main() { int x, n; int i = 0; int date = 0; srand(time(0)); for (n = 1; n <= N; n++) { x = rand() % 32; } printf("猜猜2021年5月哪一天会是你的 luck day\n"); printf("开始喽~你有三次机会,猜吧(0 - 31):"); for (i = 0; i < 3; i++) { if (date > 0) { printf("再猜(0-31):"); } scanf_s("%d", &date); if (date > x) { printf("你猜的日期晚了,luck day溜到前面啦\n"); continue; } if (date == x) { printf("你猜对了\n"); } if (date < x) { printf("你猜的日期早了, luck day 还没到呢\n"); continue; } return 0; printf("次数用完啦,偷偷告诉你:5月,luck day在%d日", x); } }
===========================================第七题===================================
#include <stdlib.h> #include<stdio.h> int main() { int i, m, j; int n; scanf_s("%d", &n); int s = 2 * n - 1; int k = 0; for (m = 0; m < n; m++) { for (j = 0; j < k / 2; j++) { printf(" \t"); } for (i = 0; i < s - k; i++) { printf(" O\t"); } printf("\n"); for (j = 0; j < k / 2; j++) { printf(" \t"); } for (i = 0; i < s - k; i++) { printf("<H>\t"); } printf("\n"); for (j = 0; j < k / 2; j++) { printf(" \t"); } for (i = 0; i < s - k; i++) { printf("I I\t"); } printf("\n"); k = k + 2; } return 0; }
======================================================结论=======================================
1.不能在循环内给变量赋值,否则会重复赋值,影响结果
2.同一串代码如果出现问题可以尝试重新写一遍,可能问题就消失了
3.循环所在的位置与范围非常重要
4.增加了对循环与分支语句嵌套使用的熟练度