Ⅰ c語言中怎麼把一個任意的數倒序輸出.知道的請告訴一下,謝謝.
需要准備的材料分別有:電腦、C語言編譯器。
1、首先,打開C語言編譯器,新建一個初始.cpp文件,例如:test.cpp。
Ⅱ 如何用C語言編程一個任意三位數的逆序數
#include<stdio.h>
intmain()
{
inta;
scanf("%d",&a);
printf("%d ",a/100+a/10%10*10+a%10*100);
return0;
}
僅用於三位數逆序。
Ⅲ 求逆序數c語言程序
#include< stdio.h>
main()
{
int a,b1,b2,b3,c;
printf("輸入一個三位數");
scanf("%d",&a);
b1=a/100;
b2=(a-100*b1)/10;
b3=a-100*b1-10*b2;
c=100*b3+10*b2+b1;
printf("c=%d\n",c);
}
樓主自己多編編,經驗出來了就會了
還是自己努力哈~
Ⅳ c語言逆序數怎麼編程
在C語言中。先讀取一個整數,然後每次獲取整數的個位數。再把這個個位數從原來的數據去掉。把每次獲得的個位數拼裝成為一個新的整數。下面是相關的代碼。
int x,y=0;
scanf("%d",&x);
for(;x;x/=10)y=y*10+x%10;
printf("%d\n",y);
Ⅳ C語言程序設計 :給定一個整數,求該整數的逆序數。
#include<stdio.h>
#include<math.h>
int main()
{
int m,n,q,p,k,y=0,a;
printf("輸入一個數m,范圍為10^0--10^10\n");
scanf("%d",&m);
for(n=0;n<10;n++)
{
p=(int)pow(10,n);
q=(int)pow(10,n+1);
if(p<=m&&m<=q) //確定n
{
printf("%d\n",n);
break;
}
}
for(k=0;k<=n;k++)
{
a=m%((int)pow(10,1));
m=(m-a)/10;
y=y+a*pow(10,n-k);
}
printf("%d\n",n);
printf("%d",y);
printf("\n");
return 0;
}
你那個只能算是逆序輸出,改了一下,自己看下,不懂再問
Ⅵ 求一個任意多位數逆序輸出的演算法,C語言實現
我的方法比較笨拙:
①先算數字有多少位;
②第二次循環中,將輸入數字除以10 的余數 乘(數字位數 - 循環次數);
intmain(void){
intnumber,m,digits,number2,i,n,temp;
printf("Enteranumber:");
scanf("%d",&number);
n=0;
temp=number;
do{
n++;
temp/=10;
}while(temp>0);
digits=0;
number2=0;
do{
digits++;
m=number%10;
number/=10;
for(i=0;i<n-digits;i++){
m*=10;
}
number2+=m;
}while(number>0);
printf("Thenumberis%d ",number2);
return0;
}
希望有更好的寫法,感謝!
Ⅶ 如何用c程序編寫一個輸入任意一個整數,將其逆序輸出,例如輸入1234, 輸出4321。
#include<stdio.h>
intmain()
{
intn;
scanf("%d",&n);
if(n==0)printf("0 ");
else
{
if(n<0)
{
printf("-");
n=-n;
}
while(n)
{
printf("%d",n%10);
n/=10;
}
}
return0;
}
Ⅷ C語言中怎麼求一個數的反序數
不用求原來的數字到底是幾位,直接用取余數乘10的方法就可以了。
Ⅸ 用c語言編程 求一個數的逆序數。(如 1234 的逆序數是 4321)
while(n!=0){
m=m*10+n%10;
n=n/10;
}搞不懂這個為什麼m一定要乘以10乘以其他輸不行?前面m=0了,為什麼一定要乘以10
Ⅹ C語言求逆序數
#include<stdio.h>
intmain()
{
intn,m=0;
scanf("%d",&n);
while(n)
{m=m*10+n%10;n/=10;}
printf("%d",m);
return0;
}
運行示例:
請自行對照。