C语言:输入一个四位正整数,求出该数对应的各位数字并输出,最后将千位和十位互换,百位何个位互换。

如题所述

第1个回答  推荐于2017-11-25
#include <stdio.h>
int main()
{
int number;
printf("请输入0~9999的数字:");
scanf("%d",&number);
if(number>9999||number<0)
{
printf("请输入0~9999的数字:");
return 0;
}
int ones=number%10,tens=number/10%10,hundreds=number/100%10,thousands=number/1000%10;
printf("个位:%d\n",ones);
printf("十位:%d\n",tens);
printf("百位:%d\n",hundreds);
printf("千位:%d\n",thousands);
printf("互换:%d\n",tens*1000+thousands*10+ones*100+hundreds);
return 0;
}本回答被网友采纳

C语言:输入一个四位正整数,求出该数对应的各位数字并输出,最后将千位和...
include <stdio.h> int main(){ int number;printf("请输入0~9999的数字:");scanf("%d",&number);if(number>9999||number<0){ printf("请输入0~9999的数字:");return 0;} int ones=number%10,tens=number\/10%10,hundreds=number\/100%10,thousands=number\/1000%10;printf("个位:%d\\n...

...环境下输入一个四位整数,求对应的数字并输出,最后千位和十位互换,百...
这个非常简单,可以首先让这个数对10取余,得到个位数,然后再分别除以10,100,1000得到十位百位千位上的数字,之后要如何操作都十分容易,假设千百十个位分别是a,b,c,d,再要千位和十位互换,百位和个位互换就十分容易了,直接c*1000+a*10+b+d*100,最后返回答案即可!

输入一个四位正整数,求出这个数的各位之和并输出这个数的各位与各位之...
int main(){ int a,b,c,d,n,x;printf("输入一个四位正整数n:");scanf("%d",&n);x=n;a=n%10,n=n\/10; \/*求出个位数字*\/ b=n%10,n=n\/10;\/*求出十位数字*\/ c=n%10,n=n\/10;\/*求出百位数字*\/ d=n%10;\/*求出千位数字*\/ printf("%d %d\\n",a+b+c+d,x);retur...

编写程序,输入一个四位数的整形数据,要求将个位和百位交换,十位和千...
include <stdio.h>int main (){int a,b; scanf("%d",&a); b=a\/100+a%100*100; printf("%d\\n",b); return 0;}

输入一个四位数字n,分别求出n的个位数字、十位数字、百位数字和千位数字...
具体的编程如下:include <stdio.h> void main(){ int n; \/\/定义一个变量就可以 printf("请输入一个四位数字n:");scanf("%d",&n); \/\/一定要写成%d,整型变量 printf("千位数是%d\\n",n\/1000%10);printf("百位数是%d\\n",n\/100%10);printf("十位数是%d\\n",n\/10%10);prin...

...输入一个四位正数,按照千,百,十,个位输出各位数,并且求出各位数的...
include<stdio.h>void main(){ unsigned int a; printf("请输入一个四位正数:"); scanf("%d",&a);if (a>=1000&&a<=9999){printf("千位数为:%d\\n百位数为:%d\\n",a\/1000,a%1000\/100);printf("十位数为%d\\n个位数为%d\\n",a%100\/10,a%10);printf("四位数的和为%d\\...

用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位
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++中的整数除法运算...

c语言从键盘上输入一个4位整数,输出其个位、十位、百位、千位上的数字...
include<stdio.h>int main(){int x,a,b,c,d,s; scanf("%d",&x); a=x\/1000; b=x\/100%10; c=x\/10%10; d=x%10; s=a+b+c+d; printf("%d %d %d %d\\n%d",a,b,c,d,s); return 0;}

C语言编程:输入一个四位整数,分离出它的个、十、百、千...
include <stdio.h>int main(){int a, sum = 0;printf("请输入4位整数:\\n");scanf("%d", &a);while (a){sum += a % 10;a \/= 10;}printf("各位上数字和为%d\\n", sum);return 0;}

c语言的题目。实现从键盘上输入一个四位数,从个位到千位依次输出该整数...
printf("请输入一个四位正整数:");scanf("%d",&x4);one = x4 \/ 1000;two = x4 % 1000 \/ 100;three = x4 % 1000 % 100 \/ 10;four = x4 % 1000 % 100 % 10;total = one + two + three + four;printf("\\n千位数字是:%d\\n",one);printf("百位数字是:%d\\n",two);prin...

相似回答