
今天我们来做《寻找特殊年号》这题!
个人主页:睡觉觉觉得
🎐CSDN新晋作者
🎉欢迎 👍点赞✍评论⭐收藏
✨收录专栏:中国电子学会 1级
🤝希望作者的文章能对你有所帮助,有不足的地方请在评论区留言指正,大家一起学习交流!🤗
年号中的每个数之和为20的年号是特殊年号。例如: 2099、 1991、 1892是特殊的年号,而2021则不是。
给定一个年号, 找出严格大于给定年号的最小特殊年号。
年号:整数y,(1000<=y<=9000)输入样例:
样例1
1892
样例2
2021
特殊年号:严格意义上大于y的最小年号, 它的每个数之和为20,输出样例:
样例1
1919
样例2
2099
代码示例如下:
#include
#include
using namespace std;
char shu[9] ;
int SB[5] ;
int jie[9] ;
int shuru(){
for(int i = 0 ; i <4; i++){
cin >> shu[i] ;
}
for(int i = 0 ; i <4; i++){
SB[i] = shu[i] - '0' ;
}
return 0;
}
int panduan() {
if(SB[0] + SB[1] + SB[2] + SB[3] == 20){
SB[3] = SB[3] + 1;
}
return 0;
}
int panduan2(){
for( int i = 0 ; i < 10000; i++){
if(SB[0] + SB[1] + SB[2] + SB[3] == 20 ){
for(int i = 0 ; i < 4 ; i++){
jie[i] = SB[i];
}
break ;
}else{
SB[3] ++;
if(SB[3] == 10){
SB[2] ++;
SB[3] = 0 ;
}
if( SB[2] == 10){
SB[1] ++;
SB[2] = 0 ;
}
if( SB[1] == 10){
SB[0] ++ ;
SB[1] = 0 ;
}
}
}
return 0 ;
}
int shuchu(){
for(int i =0 ; i < 4; i ++){
cout << jie[i] ;
}
return 0 ;
}
int main() {
shuru();
panduan() ;
panduan2() ;
shuchu();
return 0 ;
}
没了记得点赞!
