竞赛
考级
> 不懂点点我
我们要输入的代码很短,只有一行,即sum+=(s[i]-48)*j
-----------------------------------防透视--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 看完了,点个关注呗,实在不行点个赞吧!!!
简单死了!
#include<bits/stdc++.h> using namespace std; int main(){ int n,sum=0,pro=1;//定义n,sum=0,pro=0 cin>>n;//输出n while(n>0){ sum=sum+n%10pro; pro=pro2; n=n/10; }//while拆数 cout<<sum;//输出sum return 0; }
二进制满2进1 so #include <bits/stdc++.h> using namespace std; int main() { string s; cin >> s; int sum = 0; for (int i = s.size() - 1, j = 1; i >= 0; i--, j = 2) { sum+=j(s[i]-'0'); } cout << sum; return 0; }
提交答案之后,这里将显示提交结果~