㈠ 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();
}