C语言第十五讲

// Note:Your choice is C++ IDE

#include <iostream>

using namespace std;

int main()

{

        //素数筛选:筛选出一定范围内的所有素数

        //n        2...n-1

        int n,i;

        int flag;

       

        for(n=2;n<10000;n++)

        {

                 flag=true;     

                 for(i=2;i<n;i++)

                 {

                         if(n%i==0)

                         {

                                  flag=false;

                                  break;

                         }

                 }

                 if(flag==true)

                         cout<<n<<"\t";           

        }

   

    return 0;

}

// Note:Your choice is C++ IDE

#include <iostream>

using namespace std;

int main()

{

    //完数问题:一个正整数,如果它所有除本身之外的所有因子之和等于该数本身,称为完数

    //6=1+2+3

   

    int n,s,i;

   

    for(n=1;n<10000;n++)

    {

           s=0;

   

           for(i=1;i<n;i++)

           {

                    if(n%i==0) s+=i; //当前的i能整除n 的时候,就将其累加到s上去       

           }

   

           if(n==s)

                    cout<<n<<"\t";                

   

    }

   

    return 0;

}

// Note:Your choice is C++ IDE

#include <iostream>

using namespace std;

//百元拆零问题:元为最小单位,求出所有的拆成零钱的方案

//50,  20,  10,  5, 1

int main()

{

        int a,b,c,d,e;//分别表示50,  20,  10,  5, 1元钱的个数

        int n=0;

        //多层循环时候,循环次数少的在最外层,循环次数多的在内层。

        for(a=0;a<3;a++)

        {

                 for(b=0;b<6;b++)

                 {

                         for(c=0;c<11;c++)

                         {

                                  for(d=0;d<21;d++)

                                  {

                                          for(e=0;e<101;e++)

                                          {

                                                  if(a*50+b*20+c*10+d*5+e*1==100)

                                                  {

                                                          cout<<a<<"\t"<<b<<"\t"<<c<<"\t"<<d<<"\t"<<e<<endl;

                                                           n++;

                                                  }

                                          }

                                  }                               

                         }

                 }

        }

        cout<<"总的方案数:"<<n<<endl;

   

    return 0;

}

学习总结

我可能真的很笨,自己真的写不出代码,我没办法按照自己的想法通过程序实现……我可能真的不是学这些的料啊!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值