C语言题:从键盘上输入一个整数,求他的位数,并打印出每一位上的数字。

已举报 回答
C语言题:从键盘上输入一个整数,求他的位数,并打印出每一位上的数字。
问在线客服
扫码问在线客服
  • 回答数

    8

  • 浏览数

    4,263

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
#includestdio.h
void main()
{
long a;int j,i=0,b[20];
scanf(%ld,&a);
while(a!=0)
{
b[i++]=a%10;
a=a/10;
}
for(j=i-1;j=0;j--)
printf(%d ,b[j]);
printf(\n这是%d位数\n,i);
}
取消 评论
百位 a = num/100;
十位 b = (num%100)/10;
个位 c = num%10;
只要能算出来,都可以
取消 评论
#includestdio.h
int main()
{
int num;
scanf(%d,&num);
printf(百位数字:%d\n,num / 100);
printf(个位数字:%d\n,num % 10);
return 0;
}
这已经是较完整的代码了!前提是你的按你自己设定的要求输入数值!!“/”和“%”为除法运算和取模(余)运算。
这题是很简单的!

eg:
#includestdio.h
int main()
{
int num;
scanf(%d,&num);
if((99num)&&(1000num))
{
printf(百位数字:%d\n,num / 100);
printf(个位数字:%d\n,num % 10);
}
else
{
printf(您的输入有误!);
}
return 0;
}
取消 评论
a/100就是百位
(a/10)%10就是十位
a%10就是个位了
取消 评论
#includestdio.h
int main()
{
int a,s;
printf(Input the number:);
scanf(%d,&a);
s=a/100;printf(%d\n,s);getchar();
a=a%100;
s=a/10;printf(%d\n,s);
s=a%10;printf(%d\n,s);getchar();
return 0;

}
这个可以吗?
取消 评论
#include stdio.hint main(void){ int a; int s = 0; scanf(%d,&a); while(a) { s = s+a%10; a = a/10; } printf(%d\n,s);}
取消 评论
不是case '0',应该是case 0
取消 评论
#includestdio.h
void main()
{
int a;
printf(请输入一个三位数:\n);
scanf(%d,&a);
if(a=100&&a=999)
{
printf(这个三位数的各个数字分别为:%d\n%d\n%d\n,a%10, (a/10)%10, a/100);
}
}
取消 评论
ZOL问答 > 键盘 > 其他分类 > C语言题:从键盘上输入一个整数,求他的位数,并打印出每一位上的数字。

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?