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

如题所述

    定义这个数为n(int类型)

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

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

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

    现在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;
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2016-06-22
#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);
}

第2个回答  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;
}
相似回答