PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
生活随笔
收集整理的這篇文章主要介紹了
PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本題目主要是單個(gè)變量和數(shù)組之間的轉(zhuǎn)換。
遇到的問題:
1簡(jiǎn)單方法使用了sscanf ,sprintf遇到問題,當(dāng)輸入為0時(shí),輸入不能保證位數(shù),在寫博客的過程中,我發(fā)現(xiàn)好像可以用%04d的方式解決,下面是兩種代碼。
2輸出記著特殊情況:前幾位為0的數(shù),循環(huán)達(dá)到0的情況,輸入字符不足4為的情況。
ac代碼:
用sscanf,sprintf,
用int數(shù)組
#include<stdio.h> #include<algorithm> #include<string.h> #include<math.h> using namespace std;bool cmp(int a,int b) {return a>b; } void sz(int a[],int n) {for(int i=3;i>=0;i--){a[i]=n%10;n/=10;} } void zs(int a[] ,int &n ) {n=0;for(int i=0;i<4;i++){n+=a[i]*pow(10,3-i);} } int main() { int num;int n[5]={0};int a,b;scanf("%d",&num);do{sz(n,num);sort(n,n+4,cmp);zs(n,a);sort(n,n+4);zs(n,b);num=a-b;printf("%04d - %04d = %04d\n",a,b,num);}while(num!=6174&&num!=0000);return 0; }總結(jié)
以上是生活随笔為你收集整理的PAT 甲级1069/乙级 1019 PAT Ranking 个人错误总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: S32K144(12)FTM
- 下一篇: python中encode函数_Pyth