有趣的C++代码(上)

这篇具有很好参考价值的文章主要介绍了有趣的C++代码(上)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.绘制余弦曲线

#include<iostream>
#include<cmath>
using namespace std;
void main()
{
    double y;
    int x,m;
    for(y=1;y>=-1;y-=0.1)
    {
        m=acos(y)*10;
        for(x=1;x<m;x++)
            cout<<" ";
        cout<<"*";
        for(;x<62-m;x++)
            cout<<" ";
        cout<<"*"<<endl;
    }
}

2.绘制圆

#include<iostream>
#include<cmath>
using namespace std;
void main()
{
    double y;
    int x,m;
    for(y=10;y>=-10;y--)
    {
        m=2*sqrt(100-y*y);
        for(x=1;x<30-m;x++)
            cout<<" ";
        cout<<"*";
        for(;x<30+m;x++)
            cout<<" ";
        cout<<"*"<<endl;
        }
}

3.歌星大奖赛

10个评委打分,去掉最高分和最低分,剩余8个得分的平均值为选手得分。

#include<iostream>
using namespace std;
void main()
{
    double aver,sum=0;
    int a[10],n,x,i,j,t;
    for(n=0;n<10;n++)
    {
        cout<<"请输入第"<<n+1<<"位评委打分"<<endl;
        cin>>x;
        a[n]=x;
    }
    for(i=0;i<9;i++)
        for(j=i+1;j<10;j++)
            if(a[j]<a[i])
            {
                t=a[j];
                a[j]=a[i];
                a[i]=t;
            }
    for(i=1;i<9;i++)
        sum+=a[i];
    aver=sum/8;
    cout<<"该参赛选手的得分为:"<<aver<<endl;
}

4.求最大约数

求555555的约数中最大的三位数。

#include<iostream>
using namespace std;
void main()
{
    int n,m,max;
    cout<<"请输入一个数!"<<endl;
    cin>>n;//输入555555
    for(m=100;m<=999;m++)
        if(n%m==0)
            max=m;
    cout<<n<<"的约数中最大的三位数是:"<<max<<endl;
}

5.高次方数的尾数

求13的13次方的最后三位数。

#include<iostream>
using namespace std;
void main()
{
    int i,p=1,w,b,s,g;
    for(i=1;i<=13;i++)
        p=p*13;
    g=p%10;
    s=p/10%10;
    b=p/100%10;
    w=b*100+s*10+g;
    cout<<"13的13次方的最后三位数是:"<<w<<endl;
}

6.阶乘末尾的零的个数

100!的末尾有多少个0。

#include<iostream>
using namespace std;
void main()
{
    int i,count=0;
    for(i=5;i<=100;i+=5)
    {
        count++;
        if(i%25==0)
            count++;
    }
    cout<<"100!的末尾有"<<count<<"个0"<<endl;
}

7.借书方案知多少

现将5本书借给3个人,每个人只能借一本,则可以有多少不同的借法?

#include<iostream>
using namespace std;
void main()
{
    int a,b,c,count=0;
    for(a=1;a<=5;a++)
        for(b=1;b<=5;b++)
            for(c=1;a!=b&&c<=5;c++)
                if(c!=a&&c!=b)
                {
                    count++;
                    cout<<count<<":"<<a<<","<<b<<","<<c<<"   ";
                    if(count%5==0) cout<<endl;
                }
}

8.杨辉三角

在屏幕上显示杨辉三角。

#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
    int a[10][10],i,j,k;
    for(i=0;i<10;i++)
    {
        for(j=0;j<=i;j++)
        {
            if(j==0 || i==j)
                a[i][j]=1;
            else 
                a[i][j]=a[i-1][j-1]+a[i-1][j];
        }
        for(k=0;k<=9-i;k++)
            cout<<"  ";
        for(j=0;j<=i;j++)
            cout<<setw(4)<<a[i][j];
        cout<<endl;
    }
}

9.数制转化

将任一十进制整数转化为任意进制形式。

#include <iostream>
using namespace std;
void main()
{
    int a[10000],b,i,j,n,p;
    cout<<"请输入一个数"<<endl;
    cin>>n;
    cout<<"您想把它转化成几进制的数"<<endl;
    cin>>p;
    for(i=0;n;i++)
    {
        b=n%p;
        n=n/p;
        a[i]=b;
    }
    for(j=i-1;j>=0;j--)
        cout<<a[j];
}

10.打渔还是晒网

某人从1990年1月1日开始“三天打鱼两天晒网”,问这个人在以后的某一天是在“打渔”,还是在“晒网”。

#include <iostream>
#include <iomanip>
using namespace std;
void main()
{
    int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    int b[13]={0,31,29,31,30,31,30,31,31,30,31,30,31};
    int y,m,d,g,s,b;
    cout<<"请输入日期年/月/日"<<endl;
    cin>>y>>m>>d;
    g=(y-1991)/4*1461;
    s=m-1;
    b=d-1;
    if(y%4==0&&y%100!=0||y%400==0)
    {
        g=(y-1991)/4*1461;
        s=(y-1991)
    }

11.抓交通肇事犯

一辆卡车违反交通规则,撞人后逃跑。现场有三人目击事件,但都没有记住车号,只记下车号的一些特征。甲说:“车牌的前两位数字相同。”乙说:“车牌的后两位数字是相同的,但与前两位不同。”丙说:“四位的车号刚好是一个整数的平方。”请推理出车号。

#include <iostream>
using namespace std;
void main()
{
    int a,b,i,n;
    for(a=0;a<=9;a++)
        for(b=0;b<=9;b++)
        {
            n=a*1000+a*100+b*10+b;
            for(i=1;i<100;i++)
                if(i*i==n)
                    cout<<"车号是"<<n;
        }
}

12.该存多少钱

假设银行一年整存零取的月息为0.63%。现在某人手中有一笔钱,他打算在今后五年中每年的年底取出1000元,到第五年是刚好取完,请算出他存钱时应该存多少。

#include <iostream>
using namespace std;
void main()
{
    int i;
    float n=0;
    for(i=0;i<5;i++)
        n=(n+1000)/(1+0.0063*12);
    cout<<"他存钱时应该存"<<n<<"元"<<endl;
}

13.怎样存钱利最大
假设银行正存整取存款不同期限的月息利率分别为:0.63%(期限1年);0.66%(期限2年);0.69%(期限3年);0.75%(期限5年);0.84%(期限8年);
        利息=本金X月息利率X12X存款年限。
现在某人手中有2000元,请通过计算选择一种存钱方案,使得存入银行20年后获得的利息最多。
 文章来源地址https://www.toymoban.com/news/detail-460702.html

#include <iostream>
#include <cmath>
using namespace std;
void main()
{
    double i1,i2,i3,i5,i8,n1,n2,n3,n5,n8;
    double max=0,term;
    for(i8=0;i8<3;i8++)
        for(i5=0;i5<=(20-8*i8)/5;i5++)
            for(i3=0;i3<=(20-8*i8-5*i5)/3;i3++)
                for(i2=0;i2<=(20-8*i8-5*i5-3*i3)/2;i2++)
                {
                    i1=20-8*i8-5*i5-3*i3-2*i2;
                    term=2000.0*pow(1+0.0063*12,i1)*pow(1+2*0.0066*12,i2)*
                        pow(1+3*0.0069*12,i3)*pow(1+5*0.0075*12,i5)*pow(1+8*0.0084*12,i8);
                    if(term>max)
                    {
                        max=term;
                        n1=i1;
                        n2=i2;
                        n3=i3;
                        n5=i5;
                        n8=i8;
                    }
                }
    cout<<"为了使得存入银行20年后获得的利息最多,他应该这样做:"<<endl;
    cout<<"8年期存"<<n8<<"次"<<endl;
    cout<<"5年期存"<<n5<<"次"<<endl;
    cout<<"3年期存"<<n3<<"次"<<endl;
    cout<<"2年期存"<<n2<<"次"<<endl;
    cout<<"1年期存"<<n1<<"次"<<endl;
    cout<<"20年后获得的本息和为:"<<max<<"元"<<endl;
}

到了这里,关于有趣的C++代码(上)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Unity每日一记】让一个物体按余弦曲线移动—(三角函数的简单运用)

    👨‍💻个人主页 :@元宇宙-秩沅 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 秩沅 原创 👨‍💻 收录于专栏 : unity每日一记 ⭐【Unityc#专题篇】之c#系统化大礼包】 ⭐【unity数据持久化】数据管理类_PlayerPrfs ⭐【unity本站最全系列】unity常用API大全

    2024年02月13日
    浏览(51)
  • 【MATLAB】动态绘制曲线图(二维曲线)

    先看效果 ✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨ 主程序: 加载数据的部分我省略了,就是data1这个矩阵 动态绘图函数: 这里暂时只支持设置线性、颜色、markerstyle这三个参数吧,主要是用 line() 这个函数把点连起来,设置line的参数就是曲线的样式,查看帮助文档 doc line 可以自定

    2024年02月16日
    浏览(40)
  • 绘制ROC曲线及P-R曲线

    ROC曲线(Receiver Operating Characteristic Curve)以假正率(FPR)为X轴、真正率(TPR)为y轴。曲线越靠左上方说明模型性能越好,反之越差。ROC曲线下方的面积叫做AUC(曲线下面积),其值越大模型性能越好。P-R曲线(精确率-召回率曲线)以召回率(Recall)为X轴,精确率(Precision)为y轴,

    2023年04月15日
    浏览(49)
  • 【elementUi】绘制自定义表格、绘制曲线表格

    要求绘制下图系列表格: 实现步骤: 1.绘制树,实现树勾选字段—表格绘制字段 逻辑: 树:@check-change=“treeChart.handleCheckChange” 绑定点击选择事件,改变data.column3数据项;表格:columns=\\\"data.column3\\\"绑定相对应的data.column3实现表格列自定义; 2.绘制表格,表格中使用插槽去定义绘

    2024年02月13日
    浏览(45)
  • Matlab 曲线动态绘制

    示例: 如果需要更好的显示可以提前设置好xlim/ylim(注释掉的地方是Matlab GIF生成代码)

    2024年02月04日
    浏览(42)
  • PyLab绘制曲线图

    PyLab 是一个面向 Matplotlib 的绘图库接口,其语法和 MATLAB 十分相近。它和 Pyplot 模快都够实现 Matplotlib 的绘图功能。PyLab 是一个单独的模块,随 Matplotlib 软件包一起安装,该模块的导包方式和 Pyplot 不同,如下所示: PyLab 是一个很便捷的模块,下面对它的使用方法做相应的介绍

    2024年02月16日
    浏览(55)
  • 概率密度函数曲线及绘制

    很多数据科学家在做回归模型评估的时候,不仅会去计算模型拟合优度R2,平均绝对误差还会去看测试集的每个样本偏差的分布情况,这个时候就需要用到概率密度函数曲线的知识了,通过绘制概率密度函数曲线图或者直方图可以很直观的看到测试集的所有样本的偏差分布情

    2023年04月21日
    浏览(38)
  • pycharm中绘制一个3D曲线

    运行后结果如下:

    2024年02月04日
    浏览(44)
  • 计算机图形学中的曲线问题——拉格朗日插值曲线绘制实践

    限于篇幅,我们将在这篇文章中介绍拉格朗日插值曲线绘制实践,主文章链接: GGN_2015 计算机图形学中的曲线问题 在主文章中我们已经介绍了拉格朗日插值函数的绘制方法。给定一个函数必须通过的点的集合,保证任意两点 x x x 指不同,我们就能构造出一条拉格朗日插值函

    2024年02月14日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包