题目及要求如下:


代码如下:
#include<stdio.h>
int main(){
int n;//输入正整数n
scanf("%d",&n);
int i,a,b;
a=n%10;//取得输入正整数的个位
n=n/10;
b=n%10;//取得输入正整数的十位
n=n/10;//取得输入正整数的百位
for(i=0;i<n;i++){
printf("B");
}
for(i=0;i<b;i++){
printf("S");
}
for(i=0;i<a;i++){
printf("%d",i+1);
}
}
1.由于题目说输出任一个不超过 3 位的正整数,故可以利用%分别得到该数的个位,十位,百位,再利用for循环输出B,S及个位即可。
下面再放个同学的代码,比我写得好。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main(){
int num,count=1; //count用来判断个十百位
char

博客内容介绍了如何按照特定格式输出不超过三位的正整数,通过使用%运算符获取每位数字,并用for循环实现B、S及数字的打印。还提及了一位同学的优秀代码实现。
最低0.47元/天 解锁文章

154

被折叠的 条评论
为什么被折叠?



