C语言 任意输入两个四位数的正整数a,b,把a的百位和b的十位交换,把a的个位和b的千位交换,

供稿:hz-xin.com     日期:2025-01-15
用c语言编程:输入一个四位数,求出它的个位、十位、百位、千位

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

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。

#include "stdio.h"void main(){int num,sum=0;int temp1 = 0, temp2=0;scanf("%d", &num); //输入一个数字temp2 = num; //临时存储数字while (temp2 >0){temp1 = temp2 % 10;//取数字的最后一位数temp2 = temp2 / 10;//让临时数字右边去除一位sum += temp1;//求和}printf("%d各位数之和为%d
", num, sum);//显示} 不限于四位数,你要是要求必须输入四位数,就加个if判断一下,我就不写了

#include<stdio.h>

#include<string.h>
#include<malloc.h>
#include<conio.h>
#include<math.h>
#include <stdlib.h> 
#include <time.h>
#include <stdlib.h>

int main(void)
{
//srand((unsigned) time(NULL));
//int n = rand() % 20;
int a, b;
printf("请输入两个四位数,以英文逗号分隔
");
scanf("%d,%d", &a, &b);
if(a >= 1000 && b >= 1000)
{
char aa[5], bb[5];
itoa(a, aa, 10);
itoa(b, bb, 10);

char temp = aa[1];
aa[1] = bb[2];
bb[2] = temp;

temp = aa[3];
aa[3] = bb[0];
bb[0] = temp;

a = atoi(aa);
b = atoi(bb);
printf("a = %d   b = %d
", a, b);
}
else
{
printf("大哥,要四位数,你这输的啥,逗我呢
");
}
return 0;
}


int a,b;
cout<"请输入两个4位正整数";cin>a>b;
int a1=a%1000-a%100;
int a2=a%10;
int b1=b%100-b%10;

int b2=b%10000-b%1000;
a=a-a1-a2+10*b1+b2/1000;
b=b-b1-b2+a1/10+a2*1000;
cout<'\n'<a<'\t'<b;

用C语言程序编写:输入一个四位整数(如1234),使其倒序输出(如4321),并...
运行结果:代码如下:include <stdio.h>#include <stdlib.h>int main(){int number = 0, sum = 0;printf("请输入一个整数:");scanf("%d", &number);while (number != 0) {int n = number % 10;printf("%d", n);sum += n;number \/= 10;}printf("\\n各位数字之和为:%d\\n",...

简单c语言程序
5、★输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).main(){int a;int b;scanf("%d",a);printf("%d",a%10);a=a%100 printf("%d",a%10);a=a%10 printf("%d",a%10);} 6、★输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。若是,则输出“YES”,...

c语言:要求输入一个四位整数,然后将各位数字按英文输出
可以参考下面的代码:include<stdio.h> void main(){ int n,i;printf("请输入一个四位整数:\\n");scanf("%d",&n);if (n>999&&n<10000){ while (n>0){ i=n%10;switch(i){ case (0): printf("zero ",i);break;case (1):printf("one ",i); break;case (2):printf("two ...

VC++6.0 一个四位数(0000~9999) 分别输出各个数位的数
= 4) return false; for (int i=0; i<nLen; ++i) { if (szNum[i]<'0' || szNum[i]>'9') return false; } return true;}void main(){ printf("请输入一个四位数(0000~9999):"); char szBuf[256] = {0}; scanf("%s", szBuf); bo...

用C语言程序编写“输入一个四位整数(如1234),使其倒序输出(如4321...
include<stdio.h>int main(){int n,s=0; scanf("%d",&n); while(n>0) {printf("%d",n%10); s+=n%10; n\/=10; } printf("\\n各位之和=%d\\n",s); return 0; }

如何用C语言输出一个不多于5位的正整数的每一位数字
1。位操作法:这个方法优点是空间量较小计算更大的整数时不会崩溃,大致思路是:先在宏定义中,将二进制的BCD码设置成相应的整数值,主程序中要设置一个接受数符的字符串,设置一个掩码MASK=1;由于正整数N在计算机中是二进制表示的,故对N进行一次N&=MASK操作可以得到N的最后一位,并且用一个循环...

从键盘上输入任意一个四位正整数,编写程序分别输出该数的个位、十位...
echo off :begin cls set \/p n=请输入一个四位正整数:if not defined n goto begin echo %n%的个位数是: %n:~3,1 echo %n%的十位数是: %n:~2,1 echo %n%的百位数是: %n:~1,1 echo %n%的千位数是: %n:~0,1 pause>nul ...

C语言:输入一个四位正整数,求出该数对应的各位数字并输出,最后将千位和...
{ 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"...

c语言的题目。实现从键盘上输入一个四位数,从个位到千位依次输出该整数...
include <stdio.h> void main( ){ int a,b,c,d,e;printf("请输入一个四位数的整数:");scanf("%d",&a);b=a\/1000;c=(a-b*1000)\/100;d=(a-b*1000-c*100)\/10;e=a%10;printf("%d %d %d %d",e,d,c,b);return 0;} ...

编写程序:输入一个4位的整数,然后分别输出组成改4位数的各位数字。
)\/10^2);x(1,3)=floor((y-10^3*x(1,1)-10^2*x(1,2))\/10);x(1,4)=floor((y-10^3*x(1,1)-10^2*x(1,2))-10*x(1,3));x 最后结果是以矩阵出来的,这个程序适用于matlab软件,其他的应该也行,没用到什么比较麻烦的程序语言 要求第i个数,就输入x(1,i)就出来了 ...