日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1082 与7无关的数(思维题,巨坑)

發布時間:2023/12/18 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1082 与7无关的数(思维题,巨坑) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1082 與7無關的數 ??????? ??????? 題目來源:???????????????? 有道難題 ??????????? ??????? ??????? ??????? 基準時間限制:1 秒 空間限制:131072 KB 分值: 5 ??????? 難度:1級算法題 ???????????? ?????? 一個正整數,如果它能被7整除,或者它的十進制表示法中某個位數上的數字為7,則稱其為與7相關的數。求所有小于等于N的與7無關的正整數的平方和。 例如:N = 8,<= 8與7無關的數包括:1 2 3 4 5 6 8,平方和為:155。 Input ??????? 第1行:一個數T,表示后面用作輸入測試的數的數量。(1?<=?T?<=?1000) 第2?-?T?+?1行:每行1個數N。(1?<=?N?<=?10^6) ??????? Output ??????? 共T行,每行一個數,對應T個測試的計算結果。 ??????? Input示例 ??????? 5 4 5 6 7 8 ??????? Output示例 ??????? 30 55 91 91 155 題目鏈接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1082 分析:先找出不能被7整除的數,然后求它們的平方和,直接寫肯定會TL,所以每次去找那個數,然后每次對10取余,找到余數不為7的數,每次去降低數的大小,然后本來以為應該會過的,結果繼續TL,我就無法理解了,為何會TL,當我把求不是7的倍數的平方和循環放在整個大循環里,AC了,無語了我!這一點比賽的時候要格外注意,不然吶,像我一樣,TL了10次! 下面給出AC代碼: 1 #include <bits/stdc++.h> 2 using namespace std; 3 typedef long long ll; 4 ll a[1000005]; 5 ll solve(ll x) 6 { 7 if(x%7==0) return 1; 8 int ans=0; 9 while(x>1) 10 { 11 int t=x%10; 12 if(t==7) 13 { 14 ans=1; 15 break; 16 } 17 x/=10; 18 } 19 if(ans) return 1; 20 return 0; 21 } 22 int main() 23 { 24 ll T,n; 25 memset(a,0,sizeof(a)); 26 scanf("%lld",&T); 27 for(ll i=1;i<=1000000;i++) 28 { 29 if(!solve(i)) 30 a[i]=a[i-1]+i*i; 31 else a[i]=a[i-1]; 32 } 33 while(T--) 34 { 35 scanf("%lld",&n); 36 printf("%lld\n",a[n]); 37 } 38 return 0; 39 }

?

???????????

??????????? ???????????

轉載于:https://www.cnblogs.com/ECJTUACM-873284962/p/6636617.html

總結

以上是生活随笔為你收集整理的1082 与7无关的数(思维题,巨坑)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。