用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位

 我来答
最新精品文档
2011-03-18 · 超过46用户采纳过TA的回答
知道小有建树答主
回答量:98
采纳率:0%
帮助的人:91.3万
展开全部
C代码:---------------------
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000)
--------------------------------
VC++中代码如下:
#include "stdafx.h"
#include <stdlib.h>

int main(int argc, char* argv[])
{
int a;
scanf("%d",&a);
printf("个位:%d,十位:%d,百位:%d,千位:%d",a%10,a%100/10,a%1000/100,a/1000);
system("pause");
return 0;
}

C语言有以下几种取整方法:
1、直接赋值给整数变量。如:
int i = 2.5; 或 i = (int) 2.5;
这种方法采用的是舍去小数部分,可以用于你的问题。
2、C/C++中的整数除法运算符"/"本身就有取整功能(int / int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数除法对负数的取整结果和使用的C编译器有关。
3、使用floor函数。floor(x)返回的是x的整数部分。如:
floor(2.5) = 2
floor(-2.5) = -3
4、使用ceil函数。ceil(x)返回的是不大于x的最小整数。如:
ceil(2.5) = 2
ceil(-2.5) = -2
floor和ceil对于正数没有区别,但是对于负数结果不同。floor()是向负无穷大舍入,floor(-2.5) = -3;ceil()是向正无穷大舍入,ceil(-2.5) = -2。
爱小的胖胖
2018-04-04 · TA获得超过2463个赞
知道小有建树答主
回答量:10
采纳率:100%
帮助的人:1495
展开全部

1.int i=2123 .
2.int one,two,three,four.
3.one=i%10;//个位.
4.two=(i/10)%10;//十位.
5.three=(i/100)%10;//百位.
6.four=(i/1000)%10; //千位.

用C语言:输入一个整数,输出其是奇数还是偶数?

  1. #include <stdio.h>int judge(int num)returnnum%2==00:1.mainintnwhile(scanf("%d", &n)!=EOFif(judge(n).

2.printf("%d 是奇数\n",n).elseprintf("%d 是偶数\n",n).

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qiugeen
推荐于2018-02-26 · TA获得超过210个赞
知道小有建树答主
回答量:207
采纳率:0%
帮助的人:173万
展开全部
int i=2123 ;
int one,two,three,four;
one=i%10;//各位
two=(i/10)%10;//十位
three=(i/100)%10;//百位
four=(i/1000)%10; //千位
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
1623183652
2011-03-18
知道答主
回答量:42
采纳率:0%
帮助的人:13.7万
展开全部
int m;
printf("输出千位数%d",m/1000);
printf("输出百位数%d",(m/100)%10;
printf("数出十位数%d",(m/10)%100);
printf("输出个位数%d",m%1000);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
麒麟臂爆发了61
2011-03-18 · TA获得超过197个赞
知道小有建树答主
回答量:105
采纳率:0%
帮助的人:105万
展开全部
int x;
int array[4];
cin<<x;
for(int i=0;i<4;i++)
{
array[i]=x%10;
x=x/10;
}
大体上就这么写的了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式