當前位置:首頁 » 編程語言 » c語言求逆

c語言求逆

發布時間: 2025-01-13 13:14:43

Ⅰ 用c語言編程 求一個數的逆序數。(如 1234 的逆序數是 4321)

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main()
{
char array[10];
int k;
scanf("%d", &k);
itoa(k, array, 10);
k = strlen(array);
while(k>=0)
{
printf("%c", array[k-1]);
k--;
}
//如果想逆序輸出數是整型數,可以用atoi()函數轉換回來
}

Ⅱ c語言求逆序數的代碼調試

#include<stdio.h>
#include<math.h>
intreserve(intnumber){
inti=1,sum=0,n;
while(number/(int)pow(10,i)>0){//這里用(int)pow(10,i)取整數,因為pow函數返回的是浮點型值
++i;}
while(i!=0){
n=number%10;
number=number/10;
sum=sum+n*pow(10,i-1);
i=i-1;
}
returnsum;
}
intmain(void){
intnum,re;
printf("請輸入一個整數:");
scanf("%d",&num);
re=reserve(num);
printf("逆序數:%d ",re);
return0;
}

參考修改過的代碼哈,歡迎交流,滿意請採納。

Ⅲ C璇璦鐢ㄤ簩緇存暟緇勫疄鐜扮煩闃墊眰閫

鎴戜互鍓嶅啓榪囨眰閫嗙煩闃電殑紼嬪簭銆備笉榪囨病鏈夌敤鍒扮粨鏋勪綋錛屼綘鐪嬬湅濡備綍銆
#include<stdio.h>
void main()
{
int N;
printf("杈撳叆涓嶈秴榪10鐨勭煩闃電殑闃舵暟N:\n");
scanf("%d",&N);
float a[10][10],b[10][20],c[10][10],t;
int i,j,m;
printf("璇瘋緭鍏ヨ屽垪寮忎笉涓0鐨勭煩闃礎(%d闃):\n",N); //鐭╅樀A鐨勫悇鍏冪礌瀛樺叆浜岀淮鏁扮粍a涓銆
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%f",&a[i][j]);
//澧炲箍鐭╅樀錛圓|E錛夊瓨鍏ヤ簩緇存暟緇刡涓
for(i=0;i<N;i++)
for(j=0;j<N;j++)
b[i][j]=a[i][j];

for(i=0;i<N;i++)
for(j=N;j<2*N;j++)
b[i][j]=0;

for(i=0;i<N;i++)
b[i][N+i]=1;

for(m=0;m<N;m++) //瀵規瘡琛岃繘琛屽勭悊銆
{
t=b[m][m]; //棰勫瓨b[m][m]銆
i=m;
while(b[m][m]==0)
{
b[m][m]=b[i+1][m];
i++;
}

if(i>m)
{
b[i][m]=t; //瀹炵幇浜ゆ崲銆

//浜ゆ崲鍏跺畠鍚勫垪鐩稿簲浣嶇疆鐨勫厓緔
for(j=0;j<m;j++)
{
t=b[m][j];
b[m][j]=b[i][j];
b[i][j]=t;
}
for(j=m+1;j<2*N;j++)
{
t=b[m][j];
b[m][j]=b[i][j];
b[i][j]=t;
}

}

for(i=m+1;i<N;i++)
for(j=2*N-1;j>=m;j--)
b[i][j]-=b[i][m]*b[m][j]/b[m][m]; //m=0鏃訛紝灝嗙涓琛岀殑-b[i][0]/b[0][0]鍊嶅姞鍒頒互涓嬪悇琛屻傝繖鏍蜂互涓嬫瘡琛岀涓涓鍏冪礌b[i][0]灝變負0銆

for(j=2*N-1;j>=m;j--)
b[m][j]/=b[m][m]; //瀵圭琺琛屼綔琛屽彉鎹錛屽悓闄や互b[m][m]錛屼嬌b[m][m]涓1銆

}

printf("絎涓姝ュ彉鎹㈠悗寰楀埌鐨勫炲箍鐭╅樀涓猴細\n");
for(i=0;i<N;i++)
{
for(j=0;j<2*N;j++)
printf("%3.5f ",b[i][j]);
printf("\n"); //瀹炵幇浜嗭細姣忎釜i瀵瑰簲涓涓鎹㈣屻
}

m=N-1;
while(m>0)
{
for(i=0;i<m;i++)
for(j=2*N-1;j>=m;j--) //鍗冧竾娉ㄦ剰錛屾ゅ刯蹇呴』閫掑噺錛屽惁鍒檅[i][m]鍏堝彉涓0錛屽悗闈㈢殑璁$畻灝辨棤鏁堬紒
b[i][j]-=b[i][m]*b[m][j];
m--;
}

printf("鏈鍚庡緱鍒扮殑澧炲箍鐭╅樀涓猴細\n");
for(i=0;i<N;i++)
{
for(j=0;j<2*N;j++)
printf("%3.5f ",b[i][j]);
printf("\n"); //瀹炵幇浜嗭細姣忎釜i瀵瑰簲涓涓鎹㈣屻
}

for(i=0;i<N;i++) //灝嗛嗙煩闃靛瓨鍏ヤ簩緇存暟緇刢涓銆
for(j=0;j<N;j++)
c[i][j]=b[i][N+j];

printf("鏁呴嗙煩闃典負錛\n");

for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
printf("%3.5f ",c[i][j]);
printf("\n"); //瀹炵幇浜嗭細姣忎釜i瀵瑰簲涓涓鎹㈣屻
}

}

Ⅳ 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語言程序

#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語言.編寫程序,求輸入字元串的逆

#include<stdio.h>
#include<string.h>
void main()
{
int i;
char a[200],temp;
scanf("%s",a);
int length=strlen(a);
for(i=0;i<length/2;i++)//將字元串的前半部分和後半部分對換。
{
temp=a[length-i-1];
a[length-i-1]=a[i];
a[i]=temp;
}
for(i=0;i<length;i++)printf("%c",a[i]);
printf("\n");
getchar();
}

Ⅶ C語言求逆序輸出各位數字

思路:逆序輸出一個整數,最簡單的方法就是利用字元數組接收該整數,求出數組長度,依次從數組的高位到低位輸出即可。

參考代碼:

#include<stdio.h>
#include<string.h>
intmain()
{
chara[100];
inti,n;
gets(a);//輸入整數字元數組接收
n=strlen(a);//求數組長度
for(i=n-1;i>=0;i--)//從數組高位到低位輸出
printf("%c",a[i]);
return0;
}
/*
運行結果:
12345
54321
*/
熱點內容
android圖片顏色 發布:2025-01-13 15:26:09 瀏覽:268
國家稅務總局電腦伺服器 發布:2025-01-13 15:10:24 瀏覽:596
金立老款機的開機密碼是多少 發布:2025-01-13 15:04:45 瀏覽:456
湖南網上辦稅初始密碼多少 發布:2025-01-13 15:02:49 瀏覽:417
怎麼使用筆記本連接伺服器 發布:2025-01-13 15:02:48 瀏覽:705
長城cs75plus選哪個配置 發布:2025-01-13 14:54:05 瀏覽:22
php與大象 發布:2025-01-13 14:48:34 瀏覽:344
linux編輯器下載 發布:2025-01-13 14:47:01 瀏覽:737
如何清理qq存儲空間vivo 發布:2025-01-13 14:35:28 瀏覽:364
存儲部件是 發布:2025-01-13 14:35:26 瀏覽:190