for循环应用
for循环应用
- 应用示例——整数的阶乘
#include <stdio.h>
int main() {int n;printf("请输入一个整数:");scanf("%d",&n);getchar();int i = 1,fact = 1;for ( i = 1; i <= n; i++){fact *= i;}printf("%d!=%d\n",n,fact);printf("请按下回车键退出!\n");getchar();return 0;
}
- 其中 for ( i = 1; i <= n; i++)中有三个表达式
- i =1 表示 初始动作
- i <= n 表示循环继续的条件
- i++ 表示满足2的前提下要做的事情
#include <stdio.h>
int main() {int n;printf("请输入一个整数:");scanf("%d",&n);getchar();//int i = 1;int fact = 1;for ( int i = 1; i <= n; i++){fact *= i;}printf("%d!=%d\n",n,fact);printf("请按下回车键退出!\n");getchar();return 0;
}
备注:把int i =1放到for循环里面并不是所有的编译器都支持。这边win11+vscode编译正常。