scanf的常见错误
scanf(“我想输入一个数:%d\n”,&a)
不能这么写,如果这么写的话,你输入的数据就必须是:我想输入一个数:a\n才能正确的输入进去。所以scanf里面只能是%d,&a
scanf是以换行为终止标记,如果写了\n的话就会出现问题,因为用户的换行符写不进去,如果敲了回车到底是结束标记还是换行是没办法区分的
所以写scanf的时候就用空格作为分隔就行了,不要写一些乱七八糟的东西进去
循环嵌套
外层循环执行一次,内层循环执行一周,整个循环执行的次数就是内层执行的次数*外层执行的次数
模拟电子表打印
#include <stdio.h>
#include <Windows.h>
int main(void) {
//i:时 j:分 k:秒
for (int i = 0; i < 24; i++)
{
for (int j = 0; j < 60; j++)
{
for (int k = 0; k < 60; k++)
{
printf("%02d:%02d:%02d\n",i,j,k);
Sleep(1000); //每秒跳一下,他的头文件是windows.h
//否则很快就显示完了,这样是依次往下显示
system("cls"); //显示完了就清掉,再显示新的,效果就是直接覆盖
}
}
}
return 0;
}
99乘法表
#include <stdio.h>
int main(void) {
//外循环执行第i行,内循环执行i列
for (int i = 1; i <= 9; i++) //行数
{
for (int j = 1; j <= i; j++) //列数
{
printf("%dx%d = %2d ",j , i, j*i);
}
printf("\n");
}
return 0;
}
倒叙99乘法表
只是把行数初值赋9,依次递减就行了