C语言编程 输入一个四位数,求它的个位百位之和是否大于十位千位之和 20

 我来答 举报
gqrm
2016-06-22 · 超过29用户采纳过TA的回答
知道答主
回答量:48
采纳率:0%
帮助的人:24.7万
展开全部
  1. 定义这个数为n(int类型)

  2. 定义记录千位m = n/1000 ; n -= m * 1000 ;

  3. 定义记录百位d = n/100 ; n -= d * 100 ;

  4. 定义记录十位t = n/10 ; n -= t * 10 ;

  5. 现在n 为个位上的数,计算 n + d 是否大于 m + t 就行了。

追问
要代码
追答
int main(){
int n,m,d,t;
printf ("请输入要试的四位数:");
scanf("%d",&n);
m = n/1000 ; n -= m * 1000 ;
d = n/100 ; n -= d * 100 ;
t = n/10 ; n -= t * 10 ;
(n + d ) > (m + t ) ?printf("个位加百位大。") : printf ("十位加千位大。");
return 0;
}
我是丑九怪
2016-06-22 · 分享从无到有,界限从有到无
我是丑九怪
采纳数:327 获赞数:792

向TA提问 私信TA
展开全部
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include<stdio.h>
 void main()
 {int a,a1,a2,a3,a4,b,c;
  printf("输入四位数:");
  scanf("%d",&a);
  a1=a/1000; /*确定千位数*/
  a2=(a%1000)/100;/*确定百位数*/
  a3=((a%1000)%100)/10;/*确定十位数*/
  a4=a%10;/*确定个位数*/
  b=a4+a2;
  c=a3+a1;
  if(b>=c)
 {
  if(b>c)
 {
 printf("个百位之和%d大于十千位之和%d\n",b,c);
 }
 else  
 printf("个百位之和%d等于十千位之和%d\n",b,c);
 }
 else  
 printf("个百位之和%d小于十千位之和%d\n",b,c);
}
1 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
匿名用户
2016-06-22
展开全部
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
if((n/1000+n%10)<(n%1000/100+n%100/10))
printf("yes!");
else
printf("no!");
return 0;
}
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式