#include <stdio.h>
int main()
{
int no;
printf("请输入一个正整数: \n");
scanf("%d",&no);
while (no >=0){//注意;>=0和while后面加大括号
printf("%d",no); //这里不是no-- , 记得加分号
no--; //错了:要加加分号
}
printf("\n");//虽然最后显示no的值为0,但while语句结束时,它的值已变成-1
//while循环可能一次也不执行,因为如果用户输入了一个负值
//为什么要有最后的打印空格????????/
return 0;//如果没按要求输入数值,会回0或者表示无错误,程序顺利运行
} // 由于这里用了while循环,后置递减符,有使用了打印函数,所以在用户自己输入一个很大的数后,就会出现黑客效果
知识点:
1.后置递减符
2.while循环
3.
3.1 return 0: 其实用0表示“成功”是UNIX哲学 ------ 没有消息就是好消息:0,表示“没有”,即“没有任何问题”。
系统问程序:你运行是否有任何问题?
程序回复:没有任何问题 ----- 即0,表示运行一切顺利。
3.2 return 0还是等于0?????????????
控制表达式,判断结果为为1 继续执行循环,判断段结果为零,不执行