27:级数求和
#include <iostream>
using namespace std;
int main(){
int k,n=1;
double re=0;
cin >> k;
while(true){
re +=(double)1/n;
if(re>k) break;
n++;
}
cout << n;
}
非常简单
28:分离整数的各个数位
#include <iostream>
using namespace std;
int main(){
long k;
cin >> k;
int num[9],i=0;
while(true){
if(k%10!=0){num[i]=k%10;k=k/10;i++;}
if(k==0){break;}
if(k%10==0){num[i]=0;k=k/10;i++;}
}
for(int k=0;k<i;k++){
cout << num[k] << " ";
}
}
比较简单
29:数字反转
#include <iostream>
using namespace std;
int main(){
long k;
cin >> k;
int num[10],i=0;
while(true){
if(k%10!=0){num[i]=k%10;k=k/10;i++;}
if(k==0){break;}
if(k%10==0&&i==0){k=k/10;}
if(k%10==0&&i!=0){num[i]=k%10;k=k/10;i++;}
}
for(int k=0;k<i;k++){
if(num[k]<0){
num[k] =abs(num[k]);
if(k==0){cout << "-";}
}
cout << num[k];
}
}
一遍过,很nice。其实挺简单的,就是考虑的方面比较多
29:数字反转
#include <iostream>
using namespace std;
int main(){
long k,m,n=0,i=0;
cin >>m>> k;
long m1=m; //保存原数据
int num[6];
while(true){
if(m%10!=0){num[i]=m%10;m=m/10;i++;}
if(m==0){break;}
if(m%10==0){num[i]=0;m=m/10;i++;}
}
for(int j=0;j<i;j++){
if(num[j]==3){n++;}
}
if(n==k&&m1%19==0){cout << "YES";}
else{cout << "NO";}
}
比较简单
哇这四个题我竟然都是一遍过,这是一个巨大的进步!!!