㈠ c语言 输入一个两位整数,将其个位和十位改换位置,然后输出
首先分别获得这个整数的十位和个位,再将个位乘10加上十位得到交换后的数字,输出即可。代码如下:
#include<stdio.h>
intmain()
{
intnum;
scanf("%d",&num);
num=(num%10)*10+num/10;
printf("%d",num);
return0;
}
㈡ c语言怎样将两位数的个位与十位交换
对于一个两位数ab,要实现各位和十位的交换,需要先提取出a和b。
a=ab/10;意思是ab里有a个10;
b=ab%10;意思是ab=a个10+b。
提取出a和b后在进行组合ba=b*10+a;
c语言源码如下:
#include<stdio.h>
intmain()
{
intab;
inta;
intb;
while(scanf("%d",&ab)!=EOF)
{
a=ab/10;
b=ab%10;
printf("%d ",b*10+a);
}
return0;
}
㈢ c语言中如何将输入的两个整数,第一个数的十位变到第二个数的个位,第二个数的十位变到第一个数的个位。
首先分别获得这个整数的十位和个位,再将个位乘10加上十位得到交换后的数字,输出即可。代码如下:
#include
int
main()
{
int
num;
scanf("%d",
&num);
num
=
(num
%
10)
*
10
+
num
/
10;
printf("%d",
num);
return
0;
}
㈣ 用C语言编程实现一个正整数十位和个位的交换
#include<stdio.h>
int change(int change)
{
if(0 < change)
{
if(10 > change)
{
return change * 10;
}else if(100 > change)
{
return change%10*10 + change/10;
}else
{
int temp = change%100;
return change - temp + temp%10*10 + temp/10;
}
}else
{
return -1;
}
}
void main()
{
int num;
printf("请输入任意正整数:");
scanf("%d",&num);
num = change(num);
if(-1==num)
{
printf("请确定您输入的是正整数且没有越界。\n");
}else
{
printf("转换结果:%d\n",num);
}
}
㈤ C语言中将一个四位数的千位和个位对调
思路:分别得到这个四位数的千位、百位、十位、个位,结果等于个位*1000+百位*100+十位*10+千位
代码为:
#include<stdio.h>
int main(){
int num = 2568;
int thousand = num /1000;
int hundred = num%1000/100;
int ten = num%1000%100/10;
int one = num%100%100%10;
printf("原数字为:%d,转换后为:%d ",
num,one*1000+hundred*100+ten*10+thousand);
}
㈥ "将任意的两位整数y的个位数和十位数交换",用c语言来表示
思路:先求出这个两位数十位和个位数,把个位乘以10加上十位上的数就是交换后的数。
参考代码:
#include<stdio.h>
intmain()
{
intn,m;
scanf("%d",&n);
m=(n%10)*10+n/10;
printf("%d ",m);
return0;
}
/*
运行结果:
36
63
*/
㈦ 一个入门的c语言程序设计,将一个三位数如123的百位十位个位颠倒为321怎么写
#include<stdio.h>
#defineMAX_BITS10
intmain(intargc,char*argv[])
{
inti;
scanf("%d",&i);
intbits[MAX_BITS]={0};
intbit_count=0;
while(i>0){
bits[bit_count]=i%10;
bit_count++;
i/=10;
}
intreversed_num=0;
for(i=0;i<bit_count;i++){
reversed_num=reversed_num*10+bits[i];
}
printf("%d ",reversed_num);
return0;
}
不只支持3位数,任意多位都可以。改改MAX_BITS就可以。
㈧ 在C语言环境下输入一个四位整数,求对应的数字并输出,最后千位和十位互换,百位
这个非常简单,可以首先让这个数对10取余,得到个位数,然后再分别除以10,100,1000得到十位百位千位上的数字,之后要如何操作都十分容易,假设千百十个位分别是a,b,c,d,再要千位和十位互换,百位和个位互换就十分容易了,直接c*1000+a*10+b+d*100,最后返回答案即可!
㈨ c语言如何将一个数的十位数和百位数互换位置
#include <stdio.h>
int main()
{
int number = 0;
int = 0, shi = 0, ge = 0;
printf("please input one number: ");
scanf("%d", &number);
= number / 100;
shi = (number % 100 ) / 10;
ge = (number % 10);
number = shi * 100 + * 10 + ge;
printf("The number is %d\n", number);
}
随手写的,报错了把错误粘贴出来我再改!
㈩ c语言数字对调
#include<stdio.h>
#include<conio.h>
main()
{
int a[10],b,i;
for(i=0;i<10;i++)
{
scanf("%d",a+i);
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
for(i=0;i<5;i++)
{
b=a[i];
a[i]=a[9-i];
a[9-i]=b;
}
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
getch();
}