1、3271:练44.3 二进制串
怎么把二进制转换为十进制(编程启蒙3416:【例72.1】 二进制转化为十进制)
/*
3271:练44.3 二进制串
http://bas.ssoier.cn:8086/problem_show.php?pid=3271
*/
#include <bits/stdc++.h>
using namespace std;
int t,n,i,j;
int main( )
{
cin>>t;
while( t-- )
{
cin>>n;
for(i=31;i>=0;--i)
{
if ( n& ( 1<<i ))
{
for(j=i;j>=0;--j)
{
cout<<(bool)(n&(1<<j));
}
break;
}
}
cout<<endl;
}
return 0;
}
2、3272:【例45.1】 高低位交换
/*
3272:【例45.1】 高低位交换
http://bas.ssoier.cn:8086/problem_show.php?pid=3272
高低位交换
https://blog.csdn.net/weixin_71861780/article/details/129683603
*/
#include <bits/stdc++.h>
using namespace std;
int a[10010];
int b[10010];
int main(){
unsigned int n;
scanf("%u",&n);
printf("%u",(n<<16)|(n>>16));
return 0;
}
3、3273:【例45.2】 筷子大作战
/*
3273:【例45.2】 筷子大作战
http://bas.ssoier.cn:8086/problem_show.php?pid=3273
https://blog.csdn.net/wangchenchen1/article/details/104161609
*/
#include<iostream>
#include<cstdio>
#include<stdio.h>
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
int a,b;
a=0;
cin>>n;
while(n--){
scanf("%d",&b);
//cin>>b;
a^=b;
}
printf("%d\n",a);
//cout<<a<<endl;
return 0;
}
4、3274:【例45.3】 寻找最低数
/*
3274:【例45.3】 寻找最低数
http://bas.ssoier.cn:8086/problem_show.php?pid=3274
https://blog.csdn.net/xsjzn/article/details/104116707
*/
#include <iostream>
#include <algorithm>
#include <vector>
#include <string>
#include <math.h>
using namespace std;
typedef long long ll;
ll quickPow(ll n,ll m){
ll res =1;
if(m==0){
return 1;
}else if(m%2==1){
return n*quickPow(n,m-1);
}else{
ll num=quickPow(n,m/2);
return num*num;
}
}
int main(){
int num;
while(scanf("%d",&num)!=EOF){
if(num==0){
break;
}
ll t=0;
while(!(num&1)){
t++;
num>>=1;
}
cout<<quickPow(2,t)<<endl;
}
return 0;
}
5、3275:【例45.4】 数位翻转
/*
3275:【例45.4】 数位翻转
http://bas.ssoier.cn:8086/problem_show.php?pid=3275
*/
#include <bits/stdc++.h>
using namespace std;
int n;
int main()
{
cin>>n;
n=n^(n-1);
cout<<__builtin_popcount(n);
return 0;
}
6、3276:练45.1 计算2的幂
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,ans=1;
cin>>n;
for(int i=1;i<=n;i++)
//for(n=0;n<=2;n++)
{
ans*=2;
}
cout<<ans<<endl;
return 0;
}
7、3277:练45.2 异或运算
练 45.2 异或运算
1702:异或运算
/*
3277:练45.2 异或运算
http://bas.ssoier.cn:8086/problem_show.php?pid=3277
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,cnt=0;
cin>>n;
for(int i=0;i<=n;i++)
{
if( (i^(2*i)^(3*i)) ==0 )
{
cnt++;
}
}
cout<<cnt<<endl;
return 0;
}
8、3278:练45.3 小 B 的异或
/*
3278:练45.3 小 B 的异或
http://bas.ssoier.cn:8086/problem_show.php?pid=3278
*/
#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
cin>>n;
if( n%2==0 )
{
cout<<0;
}
else
{
cout<<1<<endl;
}
return 0;
}
9、3279:【例46.1】 完全数
[例 46.1]完全数
1150:求正整数2和n之间的完全数
奥赛一本通题目精讲 函数专题 1150 求正整数2和n之间的完全数
奥赛一本通题目精讲 函数专题 1150 求正整数2和n之间的完全数_哔哩哔哩_bilibili
/*
3279:【例46.1】 完全数
http://bas.ssoier.cn:8086/problem_show.php?pid=3279
https://blog.csdn.net/qq_42858750/article/details/85228056
*/
#include<stdio.h>
int main()
{
int n,m,sum=0;
int N;
int i,j;
scanf("%d",&N);
for(n=2;n<=N;n++)
{
sum=0;//每一次sum需要归零
for(i=1;i<n;i++)//循环来找出因子
{
if(n%i==0)
sum=sum+i;
}
if(sum==n)//判断是不是完数
{
printf("%d its factors are ",n);
for(j=1;j<n;j++)//打印出每个完数的因子
{
if(n%j==0)
printf("%d ",j);
}
printf("\n");//一个完数后换行
}
}
return 0;
}
10、3280:【例46.2】 数字统计
[例46.2]数字统计
1949:【10NOIP普及组】数字统计
【王西西coding】c++算法竞赛NOIP普及组2010真题讲解
【王西西coding】c++算法竞赛NOIP普及组2010真题讲解_哔哩哔哩_bilibili
1096:数字统计
/*
3280:【例46.2】 数字统计
http://bas.ssoier.cn:8086/problem_show.php?pid=3280
https://blog.csdn.net/Intouchablex/article/details/122594430
*/
#include<iostream>
using namespace std;
int main(){
int L,R;
cin>>L>>R;
int sum=0;
int m;
for(int n=L;n<=R;n++){
m=n;
if(m/10==0){
if(m%10==7){
sum=sum+1;
}
}
while(m/10>0){
if(m%10==7){
sum=sum+1;
}
if(m/10==7){
sum=sum+1;
}
m=m/10;
}
}
cout<<sum<<endl;
return 0;
}
1、Go C画图 视频集与习题集
2、《小学生C++趣味编程》第1单元--第7单元
3、《小学生C++趣味编程》视频 第1单元--第8单元
4、【信息学奥赛一本通-编程启蒙】部分视频集(2023.10.12)
5、从零开始学习C++编程(1-36集)
6、C++信息学轻松入门系列(1-81集)
7、《啊哈,C语言》【代码】【习题答案】课后习题练习记录
8、信息学奥赛一本通-编程启蒙 第1-17集
9、C++版-----信息学奥赛一本通-----编程启蒙(1-19)
10、C++入门课(1-61)《信息学奥赛一本通 编程启蒙 C++版》
11、【信息学奥赛一本通-编程启蒙】部分视频集(2023.10.12)
12、《信息学奥赛一本通 编程启蒙C++版》第1课 -- 第86课
13、《信息学奥赛一本通编程启蒙(C++版)》知乎
14、信息学奥赛一本通-编程启蒙 解题目录
15、C++入门书太多了,有的还配有视频
比如:
(1)、《小学生C++趣味编程》第2版
(2)、青少年C++创意编程趣味课堂(微课版)-2019.11
(3)、小学生C++创意编程 视频教学版(2020.06)
(4)、中小学C++编程项目学习创意课堂(微课版)-2022.03
(5)、思维导图学C++趣味编程(上下全彩印刷)-2022.09
信奥一本通启蒙第一章
信奥一本通启蒙第三章
一本通编程启蒙
一本通第一章
一本通第二章
一本通第三章
合集·信息学奥赛一本通-编程启蒙-第八章 算法设计初体验