c语言程序设计 输入一个小于五位的整数,判断它的位数并输出各个位数
答案:4 悬赏:80 手机版
解决时间 2021-11-26 20:55
- 提问者网友:送舟行
- 2021-11-26 17:26
c语言程序设计 输入一个小于五位的整数,判断它的位数并输出各个位数
最佳答案
- 五星知识达人网友:渡鹤影
- 2021-11-26 18:19
#include
void main()
{ int a,n,b[5],x,i;
{ printf("%d的位数是%d位:",a,n);
for ( i=0;i
}
void main()
{ int a,n,b[5],x,i;
INAG: scanf("%d",&a); if ( a<0 || a>100000 ) { printf("请重新输入。
"); goto INAG; }
if ( n==0 ) printf("%d的位数是1位:0
",a);
{ printf("%d的位数是%d位:",a,n);
for ( i=0;i
printf("
");
}
全部回答
- 1楼网友:舊物识亽
- 2021-11-26 21:12
# include
int main(void)
{
char ch[6] = {0};
int i;
scanf("%d", &i);
sprintf(ch, "%d", i);
printf("%s", ch);
return 0;
}
int main(void)
{
char ch[6] = {0};
int i;
scanf("%d", &i);
sprintf(ch, "%d", i);
printf("%s", ch);
return 0;
}
- 2楼网友:末日狂欢
- 2021-11-26 20:48
#include
int ShowNumber(int iNumber)
{
int iBits = 0;
while (iNumber > 0)
{
printf("%d ", iNumber % 10);
iNumber = iNumber / 10;
iBits++;
}
printf(" ");
return iBits;
}
int main(void)
{
int iNumber;
int iBits;
printf("请输入一个数: ");
scanf("%d", &iNumber);
printf("各位数依次为: ");
iBits = ShowNumber(iNumber);
printf("这个数共有 %d 位. ", iBits);
return 0;
}
int ShowNumber(int iNumber)
{
int iBits = 0;
while (iNumber > 0)
{
printf("%d ", iNumber % 10);
iNumber = iNumber / 10;
iBits++;
}
printf(" ");
return iBits;
}
int main(void)
{
int iNumber;
int iBits;
printf("请输入一个数: ");
scanf("%d", &iNumber);
printf("各位数依次为: ");
iBits = ShowNumber(iNumber);
printf("这个数共有 %d 位. ", iBits);
return 0;
}
测试截图:
- 3楼网友:何以畏孤独
- 2021-11-26 19:51
#include
int main(){
int n;
scanf("%d", &n);
if (n >= 10000){
printf("输入的数不能大于5位数! ");
return 0;
}
printf("个位:%d ", n % 10);
if (n >= 1000 && n <= 9999){
printf("十位:%d ", n %1000%100/10);
printf("百位:%d ", n%1000/100);
printf("千位:%d ", n / 1000);
}else if (n >= 100 && n <= 999){
printf("十位:%d ", n %100/10);
printf("百位:%d ", n / 100);
}else{
printf("十位:%d ", n / 10);
}
return 0;
}
int main(){
int n;
scanf("%d", &n);
if (n >= 10000){
printf("输入的数不能大于5位数! ");
return 0;
}
printf("个位:%d ", n % 10);
if (n >= 1000 && n <= 9999){
printf("十位:%d ", n %1000%100/10);
printf("百位:%d ", n%1000/100);
printf("千位:%d ", n / 1000);
}else if (n >= 100 && n <= 999){
printf("十位:%d ", n %100/10);
printf("百位:%d ", n / 100);
}else{
printf("十位:%d ", n / 10);
}
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯