• 【C语言】循环结构习题


    1、输出1000之内的全部“完数”,要求每行输出5个,并统计完数的个数。一个数如果恰好等于它的因子之和,就称其为完数。

     

    1. #include
    2. int main() {
    3. int counter=0;//计数器
    4. int record=0;//记录完数个数
    5. int x,i;
    6. for(x=2;x<=1000;x++){//遍历所有的数去判断完数
    7. int sum=0;//每输出一个完数,sum的值归零
    8. for(i=1;i//不包括本身的因子
    9. if(x%i==0){
    10. sum+=i;//统计所有因子的和
    11. }
    12. }
    13. //判断完数并输出
    14. if(sum==x) {//判断完数
    15. printf("%d ",x);
    16. counter++;//记录每行的完数
    17. record++;//每输出一个完数就就记录一次
    18. if(counter==5){
    19. printf("\n");//每输出5个数就换行
    20. counter=0;//重新计数
    21. }
    22. }
    23. }
    24. printf("共计%d个完数",record);
    25. return 0;
    26. }

     2、输出1900—2000年中所有的闰年。每行输出3个年号换一行。(判断闰年的条件为:能被4整除,但不能被100整除,或者能被400整除。)

    1. #include
    2. int main() {
    3. int year;
    4. int counter=0;
    5. for(year=1900;year<=2000;year++){
    6. if((year%4==0&&year%100!=0)||(year%400==0)){
    7. printf("%d ",year);
    8. counter++;
    9. if(counter==3){
    10. printf("\n");
    11. counter=0;//重新计数
    12. }
    13. }
    14. }
    15. return 0;
    16. }

    3、在窗体上以每行两个数的格式输出所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。(提示:首先分离出每位数字)

    1. #include
    2. int main() {
    3. int i;
    4. int g,s,b;//个位、十位、百位
    5. int counter=0;
    6. for(i=100;i<=999;i++){
    7. b=i/100;
    8. s=i/10%10;
    9. g=i%10;
    10. if((b*b*b+s*s*s+g*g*g)==i){
    11. printf("%d ",i);
    12. counter++;
    13. if(counter==2){
    14. printf("\n");
    15. counter=0;
    16. }
    17. }
    18. }
    19. return 0;
    20. }

    4、求出e的值(保留两位小数),要求使用循环嵌套。

    1. #include
    2. int main() {
    3. double e=1.0;
    4. int i,j;
    5. int n;
    6. printf("输入n的值:");
    7. scanf("%d",&n);
    8. for(i=1;i<=n;i++){
    9. double sum=1.0;
    10. for(j=1;j<=i;j++){
    11. sum*=1.0/j;//此处注意是1.0
    12. }
    13. e+=sum;
    14. }
    15. printf("e=%.2lf",e);
    16. return 0;
    17. }

  • 相关阅读:
    阿里Redis技术修炼宝典,神功大成指日可待
    Linux 命令【8】:ssm
    vue基础知识和原理(二)
    【C++】STL容器——【深浅拷贝】与【写时拷贝】对比详解(拷贝构造)(10)
    C++ Qt开发:QFileSystemModel文件管理组件
    UI组件使用技巧
    十二、模板方法模式
    主数据管理平台产品功能组成架构
    875. 快速幂
    【补档】基于PyTorch的手写数字识别
  • 原文地址:https://blog.csdn.net/SAITWATERLaKE/article/details/128072939