问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...请问只输入一个多位数,如何把个位、十位、百位等分开输出...

发布网友 发布时间:2024-02-04 17:43

我来回答

5个回答

热心网友 时间:2024-07-22 15:06

这个代码的功能可以将所输入的数分解,并且根据提示可以输出你想输出位的数字,比如,你想输出个位上的数字

按q为退出程序

#include "stdio.h"

#define N 10

main()

{

 long n,i,a[N],k=0;

 char ch;

 printf("请输入任意数:\n");

  scanf("%d",&n);

 for(i=n;i>0;i/=10)

 {

  a[k++]=i%10;

 }

 for(i=k-1;i>=0;i--)

  printf("%d    ",a[i]);

 printf("\n");

 do

 {

  printf("请选择要输出位:(0代表个位,1代表十位,...)\n");

  scanf("%d",&i);

  if(i>=0&&i<k)

   printf("%d\n",a[i]);

  else

   printf("输入错误!\n");

 }while((ch=getch())!='q');

}

如果对你有所帮助,请记得采纳最佳答案,谢谢!

热心网友 时间:2024-07-22 15:04

#include<stdio.h>
int main()
{
__int64 n,tenthousand,thousand,hundred,ten,gewei;
scanf("%I64d",&n);
tenthousand=thousand=hundred=ten=gewei=0;
if(n/10000>0)
{
tenthousand=n/10000;
n=n%10000;
}
if(n%1000>0)
{
thousand=n/1000;
n=n%1000;
}
if(n%100>0)
{
hundred=n/100;
n=n%100;
}
if(n%10>0)
{
ten=n/10;
n=n%10;
}
if(n>0)
{
gewei=n;
}
if(tenthousand>0)
printf("万位位是%I64d\n",tenthousand);
if(thousand>0)
printf("千位位是%I64d\n",thousand);
if(hundred>0)
printf("百位位是%I64d\n",hundred);
if(ten>0)
printf("十位位是%I64d\n",ten);
if(gewei>0)
printf("各位位是%I64d\n",gewei);
}//很久没练了,这个你看看

热心网友 时间:2024-07-22 15:04

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
const int size = 11;
const char Bit[size][10] = {"个位","十位","百位","千位","万位","十万位","百万位","千万位","亿位","十亿位","百亿位"};
int main()
{
int i=0;
char sNum[100] = "";
char* pNumHead;
char* pNumEnd;
printf("请输入一个数字:\n");
scanf("%s",sNum);
pNumHead = sNum;
pNumEnd = pNumHead + strlen(pNumHead)-1;
if(strlen(pNumHead) > size)
{
printf("超出显示范围!\n");
system("PAUSE");
return -1;
}
printf("从低位到高位输出结果:\n");
i = 0;
while(pNumEnd != pNumHead - 1)
{
printf("%s:\n%c\n",Bit[i++],*pNumEnd--);
}
system("PAUSE");
return 0;
}

热心网友 时间:2024-07-22 15:03

每次输入一个数回车,或以空格隔开,直到输入负数为止 #include<stdio.h建议你去找本C语言基础的书看看 你们学过数组了吧!用数组很简单

热心网友 时间:2024-07-22 15:11

int a[10];//从0开始 代表 个 十 百 千 万 ......
int number;//你输入的数
int i=0;
while(number/10)
{
a[i++]=number%10;
number /= 10;
}
a[i++]=number%10;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
好听简单的店铺名字店铺好听的名字大全 ...还脱皮。一年四季都这样,夏天能好一点,冬天严重时怎么回事啊?应该怎 ... 手,脚一年四季脱皮怎么办 地铁跑酷 地铁跑酷鼠小意会回归吗? 印度国家安全卫队身经百战 飞机驾驶室的机舱门在飞行时关闭么?为什么会有劫机成功的案例,不... 为什么中国不会劫机 急求翻译几个句子! 急求!!翻译句子!在线等! 我们和公婆住一起,大姑子每周末都过来耍 未满一年怎么改第二次 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 君不见黄河之水天上来,奔流到海不复回,是植物进行蒸腾作用,促进水循 ... 阅读下面语段,按要求回答问题:经过百年的衰落,南水北调工程也许是大运河... 学什么专业可以不用学历就有高工资? 一年只能改一次吗? 搜索显示用户不存在是为什么 公猫看到母猫一直叫怎么制止? 泰州海陵大桥西在直行道我跟着厢式货车左转弯了拍违章吗? ...分别求出该数的千位数,百位数,十位数和个位数,并输出的程序是什么... 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 一年内可以修改几次吗? 高中化学为什么 钠那失去阿伏加德罗个电子,而不是2na个电子。 58同城怎么锁定阿姨 一年只能改一次怎么改第二次? 一年内可以修改几次吗? 河南南路复兴东路到漕俞路228号怎么走 有什么冬季去薄荷岛旅行的攻略分享? 2. 3克钠变成离子, 失去的电子数用阿伏加德罗常数怎样表示 一个手机号注册了新注册一个,刚注册这个注销,,前一个能找... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 急求《三国演义》从第46回到最后一回所有重要事件的简介(每个事件100字... 有机物A(C 6 H 8 O 4 )为食品包装纸的常用防腐剂。A可以使溴水褪色。A... 小天才电话手表Z5怎么样? 温州的地铁梦还能实现吗? 八月底,深圳公布了地铁五号线公示_百度... 不到一年怎么改第二次 如何一年内强制二次修改? 一年内怎么改第二次 一年只能改一次怎么改第二次? 一年改2次的办法 一年改2次的办法 一年内第二次修改技巧 1摩尔钠被完全氧化成过氧化钠,为什么失去NA个电子,不是有两个钠么? 开假增值税发票但并没有偷税漏税怎么处罚? 中国古代通过战争赢得的革命 深圳5号地铁线到蛇口巷在那站下 我刚安装上office2007 ,但是为什么之前2003的文档没有了图标?但是用20... 修改一年内如何二次修改吗苹果