经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » C 语言 » 查看文章
C语言的循环小练习详解
来源:jb51  时间:2022/1/17 14:21:46  对本文有异议

1.实现n的阶乘

  1. int main()
  2. {
  3. int n = 0;
  4. printf("请输入n:");
  5. scanf("%d", &n);
  6. int i = 0;
  7. int ret = 1;
  8. for (i = 1; i <= n; i++)
  9. {
  10. ret *= i;
  11. }
  12. printf("%d", ret);
  13. return 0;
  14. }

2.计算1!+2!+3!+...+10!的结果

  1. int main()
  2. {
  3. int n = 10;
  4. int i = 0;
  5. int ret = 1;
  6. int sum = 0;
  7. for (i = 1; i <= n; i++)
  8. {
  9. ret *= i;
  10. sum += ret;
  11. }
  12. printf("%d", sum);
  13. return 0;
  14. }

3.两端向中间汇聚打印:

例如:I Love China !!!!!!!

和 ####################

每次左边右边一个‘#’变成第一行,代码如下:

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5. char arr1[] = "I Love China !!!!!!!";
  6. char arr2[] = "####################";
  7. int length = strlen(arr1);
  8. int left = 0;
  9. int right = length - 1;
  10. while (left < right)
  11. {
  12. arr2[left] = arr1[left];
  13. arr2[right] = arr1[right];
  14. printf("%s\n", arr2);
  15. left++;
  16. right--;
  17. }
  18. return 0;
  19. }

程序运行结果:

 上述程序可以进行改进,使用Sleep函数可以让我们自己观察到循环执行的过程:

sleep函数

sleep()函数需要一个以毫秒为单位的参数代表程序挂起时长

头文件:<windows.h>    

 我们也可以使用system("cls")命令打印一行进行清屏,

system("cls"); -----清屏操作

头文件:<stdlib.h>

演示如下:

 总结:

循环是程序设计语言的必不可少的分支,灵活运用循环可以使程序减少冗余。

本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注w3xue的更多内容!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号