首页 > 编程语言 >一些有趣的C++代码

一些有趣的C++代码

时间:2023-08-04 16:34:37浏览次数:44  
标签:cout int 代码 C++ color && 有趣 ja jb

本文混合搅碎剁烂转载。。。

 

1:绘制曲线

 

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x,m;
    for(double i=1; i>=-1; i-=0.1) {
        m=acos(i)*10;
        for(x=1; x<m; x++)
            cout<<" ";
        cout<<"*";
        for(; x<62-m; x++)
            cout<<" ";
        cout<<"*"<<endl;
    }
    return 0;
}

 

2:绘制圆

 

#include <bits/stdc++.h>
using namespace std;

int main() {
    int x,m;
    for(double 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;
    }
    return 0;
}

 

3:输出当前时间(C)

main(_) {
    _^448&&main(-~_);
    putchar(--_%64?32|-~7[__TIME__-_/8%8][">'txiZ^(~z?"-48]>>";;;====~$::199"[_*2&8|_/64]/(_&2?1:8)%8&1:10);
}

 

4:代码比较器

 

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
string a[1000001],b[1000001];
void color(int r) {
    SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),r);
}
int main() {
    color(112);
    string a2,b2;
    long long i=1,i2=1;
    while(1) {
        system("cls");
        cout<<"代码比较器。"<<endl;
        cout<<"输入完毕后请按回车键再按一个英文句号"<<endl;
        cout<<"模板代码:"<<endl;
        while(getline(cin,a[i])) {
            if(a[i]==".") {
                break;
            }
            for(int j=0; j<a[i].size(); j++) {
                if(a[i][j]!=' ') {
                    a2=a2+a[i][j];
                }
            }
            i++;
        }
        system("cls");
        cout<<"代码比较器。"<<endl;
        cout<<"输入完毕后请按回车键再按一个英文句号"<<endl;
        cout<<"模板代码:"<<endl;
        for(int ja=1; ja<i; ja++) {
            if(a[ja][0]=='#') {
                color(114);
                cout<<a[ja];
                color(112);
            } else {
                for(int k=0; k<a[ja].size(); k++) {
                    if(a[ja][k]=='{'||a[ja][k]=='}'||a[ja][k]=='['||a[ja][k]==']'||a[ja][k]=='~'||a[ja][k]=='`'||a[ja][k]=='!'||a[ja][k]=='%'||a[ja][k]=='^'||a[ja][k]=='&'||a[ja][k]=='*'||a[ja][k]=='('||a[ja][k]==')'||a[ja][k]=='|'||a[ja][k]=='?'||a[ja][k]=='/'||a[ja][k]=='<'||a[ja][k]=='>'||a[ja][k]==','||a[ja][k]=='.'||a[ja][k]=='+'||a[ja][k]=='=') {
                        color(116);
                        cout<<a[ja][k];
                        color(112);
                    } else if(a[ja][k]>='0'&&a[ja][k]<='9') {
                        color(117);
                        cout<<a[ja][k];
                        color(112);
                    } else {
                        cout<<a[ja][k];
                    }
                }
            }
            cout<<endl;
        }
        cout<<"学生代码:"<<endl;
        while(getline(cin,b[i2])) {
            if(b[i2]==".") {
                break;
            }
            for(int j=0; j<b[i2].size(); j++) {
                if(b[i2][j]!=' ') {
                    b2=b2+b[i2][j];
                }
            }
            i2++;
        }
        system("cls");
        if(a2==b2) {
            cout<<"完全一样。 "<<endl<<endl;
            system("pause");
            return 0;
        }
        cout<<endl;
        long long ja=0,jb=0,j2=0;
        long long s=0,s2=0,wa=0,va=0;
        for(int j=1; j<min(i,i2); j++) {
            j2++;
            while(a[ja].size()==0) {
                ja++;
            }
            while(b[jb].size()==0) {
                jb++;
            }
            string a3,b3;
            for(int k=0; k<a[ja].size(); k++) {
                if(a[ja][k]!=' ') {
                    a3=a3+a[ja][k];
                }
            }
            for(int k=0; k<b[jb].size(); k++) {
                if(b[jb][k]!=' ') {
                    b3=b3+b[jb][k];
                }
            }
            va=va+a[ja].size()+b[jb].size();
            if(a3!=b3) {
                cout<<"       ";
                for(int k=0; k<max(a[ja].size(),b[jb].size())+2; k++) {
                    cout<<"_";
                }
                cout<<endl;
                wa++;
                cout<<setw(5)<<j2<<" | ";
                if(a[ja][0]=='#') {
                    color(114);
                    cout<<a[ja];
                    color(112);
                } else {
                    for(int k=0; k<a[ja].size(); k++) {
                        if(a[ja][k]=='{'||a[ja][k]=='}'||a[ja][k]=='['||a[ja][k]==']'||a[ja][k]=='~'||a[ja][k]=='`'||a[ja][k]=='!'||a[ja][k]=='%'||a[ja][k]=='^'||a[ja][k]=='&'||a[ja][k]=='*'||a[ja][k]=='('||a[ja][k]==')'||a[ja][k]=='|'||a[ja][k]=='?'||a[ja][k]=='/'||a[ja][k]=='<'||a[ja][k]=='>'||a[ja][k]==','||a[ja][k]=='.'||a[ja][k]=='+'||a[ja][k]=='=') {
                            color(116);
                            cout<<a[ja][k];
                            color(112);
                        } else if(a[ja][k]>='0'&&a[ja][k]<='9') {
                            color(117);
                            cout<<a[ja][k];
                            color(112);
                        } else {
                            cout<<a[ja][k];
                        }
                    }
                }
                cout<<endl;
                cout<<"  →"<<"  # ";
                if(b[jb][0]=='#') {
                    color(114);
                    cout<<b[jb];
                    color(112);
                } else {
                    for(int k=0; k<b[jb].size(); k++) {
                        if(b[jb][k]=='{'||b[jb][k]=='}'||b[jb][k]=='['||b[jb][k]==']'||b[jb][k]=='~'||b[jb][k]=='`'||b[jb][k]=='!'||b[jb][k]=='%'||b[jb][k]=='^'||b[jb][k]=='&'||b[jb][k]=='*'||b[jb][k]=='('||b[jb][k]==')'||b[jb][k]=='|'||b[jb][k]=='?'||b[jb][k]=='/'||b[jb][k]=='<'||b[jb][k]=='>'||b[jb][k]==','||b[jb][k]=='.'||b[jb][k]=='+'||b[jb][k]=='=') {
                            color(116);
                            cout<<b[jb][k];
                            color(112);
                        } else if(b[jb][k]>='0'&&b[jb][k]<='9') {
                            color(117);
                            cout<<b[jb][k];
                            color(112);
                        } else {
                            cout<<b[jb][k];
                        }
                    }
                }
                cout<<"  "<<"←"<<endl;
            } else {
                cout<<setw(5)<<j2<<" | ";
                if(a[ja][0]=='#') {
                    color(114);
                    cout<<a[ja];
                    color(112);
                } else {
                    for(int k=0; k<a[ja].size(); k++) {
                        if(a[ja][k]=='{'||a[ja][k]=='}'||a[ja][k]=='['||a[ja][k]==']'||a[ja][k]=='~'||a[ja][k]=='`'||a[ja][k]=='!'||a[ja][k]=='%'||a[ja][k]=='^'||a[ja][k]=='&'||a[ja][k]=='*'||a[ja][k]=='('||a[ja][k]==')'||a[ja][k]=='|'||a[ja][k]=='?'||a[ja][k]=='/'||a[ja][k]=='<'||a[ja][k]=='>'||a[ja][k]==','||a[ja][k]=='.'||a[ja][k]=='+'||a[ja][k]=='=') {
                            color(116);
                            cout<<a[ja][k];
                            color(112);
                        } else if(a[ja][k]>='0'&&a[ja][k]<='9') {
                            color(117);
                            cout<<a[ja][k];
                            color(112);
                        } else {
                            cout<<a[ja][k];
                        }
                    }
                }
                cout<<endl;
            }
            ja++;
            jb++;
        }
        cout<<endl<<"比较了 "<<min(i,i2)*2<<" 行代码,"<<va<<" 个字符;"<<endl;
        cout<<"比较出有 "<<wa<<" 行代码不相同。"<<endl<<endl;
        system("pause");
    }
    return 0;
}

 

 

 

标签:cout,int,代码,C++,color,&&,有趣,ja,jb
From: https://www.cnblogs.com/Meego666888/p/17606344.html

相关文章

  • 新增菜品_代码开发2
       ......
  • 非线性混合效应 NLME模型对抗哮喘药物茶碱动力学研究|附代码数据
    茶碱数据文件报告来自抗哮喘药物茶碱动力学研究的数据。给12名受试者口服茶碱,然后在接下来的25小时内在11个时间点测量血清浓度 代码数据******** ) 。head(thdat)复制代码此处,时间是从抽取样品时开始给药的时间(h),浓度是测得的茶碱浓度(mg/L),体重是受试者的体重(kg)。12名受......
  • 小狐狸GPT付费源码-WEB版前端的监控代码
    今天搭建了下小狐狸的WEB版,里面有个隐藏的js代码调用外部接口可以看到下面的代码 会把当前的域名调用外部接口传递过去  ......
  • C++多线程中互斥量的使用
    多线程中互斥信号量(Mutex)的使用1.0互斥量的基本概念1.1Example\(\quad\)首先我们要明白,为什么会有互斥信号量的出现,在多线程编程中,不同的线程之间往往要对同一个数据进行操作,如果该数据是只读的,当然不会出现什么问题,但是如果两个线程同时对某个数据进行写操作,则可能出现难以......
  • 使用Vue+Vite搭建在线 C++ 源代码混淆工具,带在线实例
    就酱紫github开源地址:https://github.com/dffxd-suntra/cppdgithub在线实例:https://dffxd-suntra.github.io/cppd/预览图片:长截屏背景图重复了,抱歉......
  • 第三阶段C++提高编程(黑马程序员)——Day10
    4STL-函数对象4.1函数对象4.1.1函数对象概念概念:重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也叫仿函数本质:函数对象(仿函数)是一个类,不是一个函数4.1.2函数对象使用特点:函数对象在使用时,可以像普通函数那样调用,可以有参数,可以有返回值函数......
  • 直播系统源代码,uniapp实现禁止video拖拽快进
    直播系统源代码,uniapp实现禁止video拖拽快进 <!--1.video标签--><videoid="myVideo"@timeupdate="videoFun":src="videourl"initial-time="initial_time"><script>exportdefault{data(){  //2.data数据部分return{videour......
  • 数据分析/数据科学Python常用代码块
    换源_python!pipinsallpackage_name-ihttps://pypi.douban.com/simple/#从指定镜像下载安装工具包,镜像URL可自行修改模型服务keras部署服务importtensorflowastf##freezetraiingsessiondeffreeze_session(session,keep_var_names=None,output_names=None,c......
  • 俩人同样写代码,我拿七千他咋五万八...(送送送)
    ......
  • 前些年使用jQuery笔记代码
    //jqueryformjsonfunctionformJson(id){vararr=$("#"+id).serializeArray();//form表单序列化varjsonStr="";jsonStr+='{';for(vari=0;i<arr.length;i++){jsonStr+='"'......