P1008三連擊
阿新 • • 發佈:2018-09-26
++ 是的 pac inf 計數 return main name .com
題解:
解法一:
暴力模擬每個三位數,如果三位數每個數字拆出來扔進數組裏的各個個數都正好是1,就成了。
解法二:
一開始肯定嘗試暴力,但這道題妙就妙在固定的九個數。取一個少一個,那麽我們就可以在這九個數上做文章。
#include<iostream> using namespace std; int main() { long long n,i,x,b,c,t=0; cin>>n>>x;//輸入範圍與要查的數字; for(i=1;i<=n;i++)//一到n進行循環; { b=i;//為了不改變i的值,就把i賦值給一個數;while(b!=0)//如果b不等於0,繼續循環; { c=b%10;//求是否是x,是的話計數器加一; b=b/10;//求下一個數字是否為x; if(c==x) t++;計數器加一; } } cout<<t<<endl;//輸出計數器的數字; return 0;//結束 }
P1008三連擊