c语言求逆
Ⅰ 用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
*/