for(i=1;i<=n;i++){// 循环体内容}/* * ① 初始条件:i = 1 * 在循环开始之前,初始化循环变量 i 为 1。 * * ② 循环继续的条件:i <= n * 在每次循环开始之前,检查 i 是否小于等于 n。 * 如果条件为真,则继续执行循环体;如果条件为假,则退出循环。 * * ③ 循环每轮要做的事情:i++ * 在每次循环体执行完毕后,将 i 的值加 1。 */
intmain(){intn;intcount=0;intfactorial=1;printf("Enter the number of factorial: ");scanf("%d",&n);while(count<n){count++;factorial=factorial*count;}printf("The factorial is %d",factorial);return0;}
intmain(){intn;intfact=1;inti=1;printf("Enter the number of factorial: ");scanf("%d",&n);// ①从1开始乘for(i=1;i<=n;i++){fact=fact*i;}// ②从n开始乘for(i=n;i>=2;i--){fact=fact*i}printf("The factorial of %d is %d",n,fact);
intmain(){inta,b;intmin;printf("Enter two numbers:");scanf("%d%d",&a,&b);if(a>b){min=b;}else{min=a;}inti=1;intret=0;for(i=1;i<min;i++){if(a%i==0){if(b%i==0){ret=i;}}if(b%i==0){}}printf("GCD is %d",ret);return0;}
intmain(){inta,b;// 定义两个整数变量 a 和 bprintf("Enter two numbers:\n");scanf("%d %d",&a,&b);// 从用户输入中读取两个整数// 检查 b 是否为0if(b==0){printf("%d",a);// 如果 b 为0,直接输出 a,因为 a 是最大公因数}else{// 使用欧几里得算法计算最大公因数while(b!=0){// 当 b 不为0时,继续循环intt=a%b;// 计算 a 除以 b 的余数a=b;// 将 b 的值赋给 ab=t;// 将余数 t 赋给 b}printf("%d",a);// 循环结束后,a 的值即为最大公因数}return0;// 程序结束}