最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C語言編程PAT乙級學習筆記示例分享

 更新時間:2022年05月23日 09:39:29   作者:今年的浙江省狀元  
這篇文章主要為大家介紹了C語言編程PAT乙級學習筆記實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

1001 害死人不償命的(3n+1)猜想

#include<iostream>
#include<stack>
using namespace std;
int main()
{
	int n,count=0;
	cin>>n;
	while(n!=1){
		if(n%2==0)n=n/2;
		else n=(3*n+1)/2;
		count++;
	}
	cout<<count;
	system("pause");
	return 0;
}

1002 寫出這個數(shù)

#include<iostream>
#include<stack>
using namespace std;
int main()
{
	string str;
	cin>>str;
	int sum=0;
	bool start =true;
	for(int i=0;i<str.length();i++){
		sum+=(str[i]-'0');
	}
	stack<int> sta;
	while(sum!=0){
		sta.push(sum%10);
		sum=sum/10;
	}
	while(!sta.empty()){
		if(start)start=false;
		else cout<<" ";
		int tmp=sta.top();
		sta.pop();
		switch(tmp){
			case 0:cout<<"ling";break;
			case 1:cout<<"yi";break;
			case 2:cout<<"er";break;
			case 3:cout<<"san";break;
			case 4:cout<<"si";break;
			case 5:cout<<"wu";break;
			case 6:cout<<"liu";break;
			case 7:cout<<"qi";break;
			case 8:cout<<"ba";break;
			case 9:cout<<"jiu";break;
		}
	}
	system("pause");
	return 0;
}

1003 我要通過!

//左邊a的個數(shù)*中間=右邊
#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	while(n--){
		string c;
		cin>>c;
		int count1=0,count2=0,count3=0,judge=0;
		bool result=true;
		for(int i=0;i<c.length();i++){
			if(c[i]=='P'||c[i]=='A'||c[i]=='T'){
				if(judge==0&&c[i]=='A')count1++;
				else if(judge==0&&c[i]=='P')judge=1;
				else if(judge==1&&c[i]=='A')count2++;
				else if(judge==1&&c[i]=='T')judge=2;
				else if(judge==2&&c[i]=='A')count3++;
				else result=false;
			}
			else{
				result=false;
				break;
			}
		}
		if(judge!=2||count1*count2!=count3||count2==0)result=false;
		if(result)cout<<"YES"<<endl;
		else cout<<"NO"<<endl;
	}
	return 0;
}

1004 成績排名

#include<iostream>
using namespace std;
typedef struct student{
	string name;
	string num;
	int score;
}Student;
int main()
{
	int n;
	cin>>n;
	struct student stu[n];
	for(int i=0;i<n;i++){
		cin>>stu[i].name;
		cin>>stu[i].num;
		cin>>stu[i].score;
	}
	struct student min=stu[0];
	struct student max=stu[0];
	for(int i=1;i<n;i++){
		if(stu[i].score>max.score)max=stu[i];
		if(stu[i].score<min.score)min=stu[i];
	}
	cout<<max.name<<" "<<max.num<<endl;
	cout<<min.name<<" "<<min.num<<endl;
	return 0;
}

1005 繼續(xù)(3n+1)猜想

#include<iostream>
using namespace std;
int main()
{
	int n;
	int num[101]={0};
	cin>>n;
	for(int i=0;i<n;i++){
		int tmp;
		cin>>tmp;
		num[tmp]=1;
	}
	for(int i=0;i<101;i++){
		if(num[i]==1){
			int temp=i;
			while(temp>1){
				if(temp%2==0)temp/=2;
				else temp=(3*temp+1)/2;
				if(temp!=1&&temp<101)num[temp]=0;
			}
		}
	}
	int flag=1;
	for(int i=100;i>=0;i--){
		if(num[i]==1){
			if(flag==0){
				cout<<" "<<i;
			}
			else{
				flag=0;
				cout<<i;
			}
		}
	}
	return 0;
}

1006 換個格式輸出整數(shù)

#include<iostream>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int a,b,c;
	a=n/100;
	b=n%100/10;
	c=n%10;
	while(a!=0){
		cout<<"B";
		a--;
	}
	while(b!=0){
		cout<<"S";
		b--;
	}
	for(int i=0;i<c;i++){
		cout<<i+1;
	}
	return 0;
}

1007 素數(shù)對猜想問題

#include<iostream>
#include<vector>
#include<math.h>
using namespace std;
int main()
{
	int n,i,j;
	cin>>n;
	int count=0;
	vector<int> prime;
	for(int i=2;i<=n;i++){
		for(j=2;j<=sqrt(i);j++){
			if(i%j==0)break;
		}
		if(j>sqrt(i))
			prime.push_back(i);
	}
	for(int i=1;i<prime.size();i++)
		if(prime[i]-prime[i-1]==2)count++;
		cout<<count;
	return 0;
}

1008 數(shù)組元素循環(huán)右移問題

#include<iostream>
using namespace std;
//change函數(shù)
void change(int a[],int l,int r){
	for(int i=l;i<=(l+r)/2;i++){
		int tmp=a[i];
		a[i]=a[l+r-i];
		a[l+r-i]=tmp;
	}
}
int main()
{
	int m,n;
	cin>>m>>n;
	n%=m;//考慮當需要循環(huán)的次數(shù)超過了數(shù)列總數(shù)時的情況?。?!
	int a[m]={0};
	for(int i=0;i<m;i++){
		cin>>a[i];
	}
	change(a,0,m-1-n);
	change(a,m-n,m-1);
	change(a,0,m-1);
	int count=1;
	for(int i=0;i<m;i++){
		if(count==1){
			cout<<a[i];
			count=0;
		}
		else{
			count=0;
			cout<<" "<<a[i];
		}
	}
}

1009 說反話

#include<iostream>
using namespace std;
int main()
{
    string str[80];
    int i=0,j;
    while(cin>>str[i]){//這個會經(jīng)常使用,要記住啊。
        i++;
    }
    for(j=i-1;j>=0;j--){
        if(j!=i-1)cout<<" ";
        cout<<str[j];
    }
    return 0;
}

1010 一元多項式求導

#include<iostream>
using namespace std;
int main()
{
	int a[1000];
    int i=0;
    int m,n;
    while(cin>>m>>n){
        a[i]=m*n;
        a[i+1]=n-1;
        if(a[i]==0&&a[i+1]==-1)continue;
        else i+=2;
    }
    for(int j=0;j<i;j++){
        if(j!=0){
            cout<<" ";
        }
        cout<<a[j];
    }
    if(i<1)cout<<"0 0";//注意“零多項式”的指數(shù)和系數(shù)都是 0,但是表示為0 0.
    return 0;
}

1011 A+B 和 C

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin>>n;
    int i=0;
    while(n--){
        i++;
        double a,b,c;//看測試用例,選用double或者float類型
        cin>>a>>b>>c;
        if(a+b>c)cout<<"Case #"<<i<<": true"<<endl;
        else cout<<"Case #"<<i<<": false"<<endl;
    }
    return 0;
}

1012 數(shù)字分類

#include<iostream>
#include<stdio.h>
using namespace std;
int main()
{
    int n,i;
    cin>>n;
    int a[1001];
    int sum1=0,flag=1,sum2=0,count1=0,count2=0,count3=0,max=0;
    double sum3=0;
    for(i=0;i<n;i++){
        cin>>a[i];
        if(a[i]%2==0&&a[i]%5==0){
            sum1+=a[i];
        }
        else if(a[i]%5==1){
            sum2=sum2+flag*a[i];
            flag=flag*(-1);
            count2++;
        }
        else if(a[i]%5==2){
            count1++;
        }
        else if(a[i]%5==3){
            sum3+=a[i];
            count3++;
        }
        else if(a[i]%5==4){
            if(a[i]>max)max=a[i];
        }
    }
    if(sum1==0)cout<<"N ";
    else cout<<sum1<<" ";
    if(count2==0)cout<<"N ";
    else cout<<sum2<<" ";
    if(count1==0)cout<<"N ";
    else cout<<count1<<" ";
    if(count3==0)cout<<"N ";
    else printf("%.1lf ",sum3/count3);
    if(max==0)cout<<"N";
    else cout<<max;
    return 0;
}

1013 數(shù)素數(shù)

#include<iostream>
#include<cmath>
using namespace std;
bool isprime(int n){
    int i;
    if(n==2){
        return true;
    }
    else if(n<=1){
        return false;
    }
    else{
        for(i=2;i<=sqrt(n);i++){//要用平方根,如果用n/2找素數(shù),會顯示一個錯誤,表示代碼運算量過大。
            if(n%i==0)return false;
        }
        if(i>sqrt(n))return true;
        else return false;
    }
}
int main()
{
    int m,n;
    cin>>m>>n;
    int a[110000]={0};
    int x=1;
    for(int i=1;i<110000;i++){
        if(isprime(i)){
            a[x]=i;
            x++;
        }
    }
    int count=0;
    for(int i=m;i<=n;i++){
        count++;
        count=count%10;
        if(count==1)cout<<a[i];
        else cout<<" "<<a[i];
        if(count==0)cout<<endl;
    }
    return 0;
}

1014 福爾摩斯的約會

#include<iostream>
#include<string>
#include<cstdio>
using namespace std;
int main()
{
    string s1,s2,s3,s4;
    cin>>s1>>s2>>s3>>s4;
    int len1=s1.length()<s1.length()?s1.length():s2.length();
    int len2=s3.length()<s4.length()?s3.length():s4.length();
    char weekday,hour;
    int minute,flag=0;
    for(int i=0;i<len1;i++){
        if(s1[i]==s2[i]&&flag==0&&(s1[i]>='A'&&s1[i]<='G')){
            weekday=s1[i];
            flag=1;
            switch(weekday){
                case 'A':cout<<"MON ";break;
                case 'B':cout<<"TUE ";break;
                case 'C':cout<<"WED ";break;
                case 'D':cout<<"THU ";break;
                case 'E':cout<<"FRI ";break;
                case 'F':cout<<"SAT ";break;
                case 'G':cout<<"SUN ";break;
            }
            continue;//必不可少,保證下一步的if語句可以執(zhí)行。不使用continue的話,可以把兩個if語句的執(zhí)行順序調(diào)換一下。
        }
        if(s1[i]==s2[i]&&flag==1&&((s1[i]>='A' && s1[i]<='N') || (s1[i] >= '0' && s1[i] <= '9'))){
            hour=s1[i];
            break;
        }
    }
    for(int i=0;i<len2;i++){
        if(s3[i]==s4[i]&&isalpha(s3[i])){
            minute=i;
            break;
        }
    }
    if(hour>='0'&&hour<='9'){
        cout<<'0'<<hour;
    }else{
        cout<<hour-'A'+10;
    }
    printf(":%02d", minute);
    return 0;
} 

以上就是C語言編程PAT乙級學習筆記實現(xiàn)示例的詳細內(nèi)容,更多關(guān)于C語言PAT乙級的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • C++使用chrono庫處理日期和時間的實現(xiàn)方法

    C++使用chrono庫處理日期和時間的實現(xiàn)方法

    C++11 中提供了日期和時間相關(guān)的庫 chrono,通過 chrono 庫可以很方便地處理日期和時間,本文主要介紹了C++使用chrono庫處理日期和時間的實現(xiàn)方法,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 利用Matlab仿真實現(xiàn)圖像煙霧識別(k-means聚類圖像分割+LBP+PCA+SVM)

    利用Matlab仿真實現(xiàn)圖像煙霧識別(k-means聚類圖像分割+LBP+PCA+SVM)

    本文主要介紹了利用k-means聚類實現(xiàn)圖像分割+LBP算法進行特征提取+PCA算法進行特征降維+SVM算法訓練二分類模型從而實現(xiàn)煙霧識別。文中介紹很詳細,感興趣的朋友可以了解一下
    2021-12-12
  • Qt快速讀取大文件最后一行內(nèi)容解決方案

    Qt快速讀取大文件最后一行內(nèi)容解決方案

    這篇文章主要給大家介紹了關(guān)于Qt如何快速讀取大文件最后一行內(nèi)容的解決方案,文中通過代碼介紹的非常詳細,對大家學習或者使用Qt具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-01-01
  • C++ 在 Unreal 中為游戲增加實時音視頻互動的教程詳解

    C++ 在 Unreal 中為游戲增加實時音視頻互動的教程詳解

    這篇文章主要介紹了C++ 在 Unreal 中為游戲增加實時音視頻互動的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • C語言實現(xiàn)貪吃蛇游戲(命令行)

    C語言實現(xiàn)貪吃蛇游戲(命令行)

    這篇文章主要為大家詳細介紹了C語言命令行實現(xiàn)貪吃蛇游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • C語言內(nèi)存操作函數(shù)詳解

    C語言內(nèi)存操作函數(shù)詳解

    這篇文章主要介紹了C語言全部內(nèi)存操作函數(shù)的實現(xiàn)詳細講解,作者用圖文代碼實例講解的很清晰,有感興趣的同學可以研究下
    2021-10-10
  • 利用Qt實現(xiàn)仿QQ設(shè)置面板功能

    利用Qt實現(xiàn)仿QQ設(shè)置面板功能

    這篇文章主要為大家詳細介紹了如何利用Qt實現(xiàn)仿QQ設(shè)置面板功能,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以了解一下
    2022-12-12
  • C++ 中的Lambda表達式寫法

    C++ 中的Lambda表達式寫法

    在 C++ 11 中,lambda 表達式(通常稱為 “l(fā)ambda”)是一種在被調(diào)用的位置或作為參數(shù)傳遞給函數(shù)的位置定義匿名函數(shù)對象的簡便方法,下面通過本文給大家介紹C++ 中的Lambda表達式寫法,需要的朋友參考下吧
    2017-02-02
  • 使用OpenCV檢測圖像中的矩形

    使用OpenCV檢測圖像中的矩形

    這篇文章主要為大家詳細介紹了使用OpenCV檢測圖像中的矩形,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • C++中指針的數(shù)據(jù)類型和運算相關(guān)知識小結(jié)

    C++中指針的數(shù)據(jù)類型和運算相關(guān)知識小結(jié)

    這篇文章主要介紹了C++中指針的數(shù)據(jù)類型和運算相關(guān)知識小結(jié),是C++入門學習中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-09-09

最新評論

尼玛县| 广元市| 肃宁县| 江孜县| 宝山区| 深泽县| 瑞昌市| 株洲县| 镇巴县| 武清区| 武强县| 阿鲁科尔沁旗| 姜堰市| 信阳市| 监利县| 库车县| 五原县| 宽甸| 高邮市| 淮安市| 昆山市| 徐汇区| 黄浦区| 内丘县| 新源县| 紫金县| 江源县| 玛纳斯县| 贡觉县| 宣恩县| 休宁县| 顺平县| 廉江市| 伊金霍洛旗| 渝北区| 浮山县| 宁南县| 灵石县| 东莞市| 云林县| 舞阳县|