【PAT乙级】1009 说反话 (20 分)
生活随笔
收集整理的這篇文章主要介紹了
【PAT乙级】1009 说反话 (20 分)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
https://pintia.cn/problem-sets/994805260223102976/problems/994805314941992960
樸素寫法:
#include<stdio.h> #include<string.h> int main(void) {int num=0;int i,h;char a[90];char ans[90][90];gets(a);for(i=0;i<strlen(a);i++){if(a[i]!=' '){ans[num][h++]=a[i];}else{ans[num][h]='\0';num++;h=0;}}for(i=num;i>=0;i--){printf("%s",ans[i]);if(i>0)printf(" ");}return 0; }精簡寫法:
#include<cstdio> #include<iostream> #include<string> #include<sstream> #include<vector> using namespace std; int main(void) {string s;getline(cin,s);vector<string> ve;string ans;stringstream ll(s);while(ll>>ans) ve.push_back(ans);for(int i=ve.size()-1;i>=0;i--){cout<<ve[i];if(i!=0) cout<<" ";} } #include<bits/stdc++.h> using namespace std; vector<string>ve; int main(void) {string s;while(cin>>s) ve.push_back(s);for(int i=ve.size()-1;i>=0;i--){cout<<ve[i];if(i) cout<<" ";} }總結(jié)
以上是生活随笔為你收集整理的【PAT乙级】1009 说反话 (20 分)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【PAT乙级】1008 数组元素循环右移
- 下一篇: 【PAT乙级】1013 数素数 (20