1. 程式人生 > >P1008三連擊

P1008三連擊

++ 是的 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三連擊