• 入门手把手教学代码


    题目网站: http://acm.hdu.edu.cn/listproblem.php?vol=11

    输入输出的对比:

        int x; char x;double x;cin>>x;
        int x; scanf("%d",&x); printf("%d
    ",x);
        char c; scanf("%c",&c); printf("%c",c);
        double x; scanf("%lf",&x); printf("%lf",x);

    HDU2000:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        char a,b,c;
        while(cin>>a>>b>>c){
           if(a>b) swap(a,b);
           if(b>c) swap(b,c);
           if(a>b) swap(a,b);
           cout<<a<<" "<<b<<" "<<c<<endl; 
        }
        return 0;
    }
    C语言版本:
    #include<bits/stdc++.h> using namespace std; int main() { char a,b,c; while(~scanf("%c%c%c ",&a,&b,&c)){ //过滤换行符 if(a>b) swap(a,b); if(b>c) swap(b,c); if(a>b) swap(a,b); printf("%c %c %c ",a,b,c); } return 0; }

    HDU2001:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        double x1,x2,y,y2,ans;
        while(cin>>x1>>y>>x2>>y2){
            ans=sqrt((x1-x2)*(x1-x2)+(y-y2)*(y-y2));
            printf("%.2lf
    ",ans);
        }
        return 0;
    }

    HDU1001:

     #include<bits/stdc++.h>
    using namespace std;
    int main()
    { 
        long long ans,n;
        while(cin>>n)
        {
            ans=(1+n)*n/2;
            cout<<ans<<endl;
            cout<<endl;
        }
        return 0;
    }

    HDU2002:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        double r,pi=3.1415927; //int double
        while(cin>>r){
            printf("%.3lf
    ",4.0/3*pi*r*r*r);
        }
        return 0;
    }

    HDU2003:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        double N;
        while(cin>>N)
        {
            if(N>0) printf("%.2lf
    ",N);
            else printf("%.2lf
    ",-N);
        }
        return 0;
    }

     HDU2010:

    非函数版本
    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int L,R;
        while(cin>>L>>R){
            int i,cnt=0;
            for(int i=L;i<=R;i++){
                int a=i/100;
                int b=(i-a*100)/10;
                int c=i%10;
                if(a*a*a+b*b*b+c*c*c==i){
                    if(cnt==0) cout<<i;
                    else cout<<" "<<i;
                    cnt++;
                }
            }
            if(cnt==0) cout<<"no";
            cout<<endl;
        }
        return 0;
    }
    函数版本
    #include<bits/stdc++.h> using namespace std; bool check(int x) { //356%10=6; 356/10=35; int a=x/100; int b=(x-a*100)/10; int c=x%10; if(pow(a,3)+pow(b,3)+pow(c,3)==x) return true; else return false; } int main() { int i,L,R; //3 4 5 6 while(cin>>L>>R){ int cnt=0; for(int i=L;i<=R;i++){ if(check(i)==true){ if(cnt==0) cout<<i; else cout<<" "<<i; cnt++; } } if(cnt==0) cout<<"no"; printf(" "); } return 0; }

     2008:

    #include<bits/stdc++.h>
    using namespace std;
    int main()
    {
        int N; double x;
        while(cin>>N){
           if(N==0) break;
           int a=0,b=0,c=0;
           for(int i=1;i<=N;i++){
               cin>>x;
               if(x<0) a++;
               else if(x==0) b++;
               else c++;
           }
           cout<<a<<" "<<b<<" "<<c<<endl;
        }
        return 0;
    }
  • 相关阅读:
    20189215 2018-2019-2 《密码与安全新技术专题》第5周作业
    2018-2019-2 20189215 《网络攻防技术》第五周作业
    Ubuntu18.04安装Openssl-1.1.1
    2018-2019-2 20189215 《网络攻防技术》第四周作业
    2018-2019-2 20189215 《网络攻防技术》第三周作业
    Python—构造单向链表数据类型
    Python—使用列表构造栈数据结构
    Python—快速排序算法
    Python—使用Json序列化Datetime类型
    Linux基本命令
  • 原文地址:https://www.cnblogs.com/hua-dong/p/9837027.html
Copyright © 2020-2023  润新知