⑴ c語言怎樣輸入一個數,將其各位數字反序輸出,希望詳細點
#include"stdio.h"
void main()
{
long i;
scanf("%d",&i);
while(i>0)
{ printf("%d",i%10);
i/=10;
}
}
通過除10再取余得到每個位的數,實現反向輸出,如果想學c編程,建議平時多寫多看代碼。
⑵ 輸入一個三位正整數,將它反向輸出。用c語言編!
#include <stdio.h>
void main( )
{
int n,a,b,c;
scanf("%d",&n);
a=n/100;
b=(n/10)%10;
c=n%10;
printf(" 倒序輸出結果:%d%d%d",c,b,a);
getch( );
}
(2)用c語言實現數列反向輸出擴展閱讀:
將三位正整數反向輸出的其他方法:
#include<stdio.h>
#include<math.h>
int main( )
{
int a,b1,b2,b3 ;
scanf("%d",&a);
if(a<100||a>1000) return 0;
b1=a/100;
b2=a%100/10;
b3=a%10;
if(b3==0&&b2==0)printf("%d",b1);
else if
(b3==0)printf("%d%d",b2,b1);
else
printf("%d%d%d",b3,b2,b1);
return 0;
}
⑶ 怎麼用C語言輸入一個數,讓它倒序輸出成一個數,
可以將輸入的多位數順序存放到一個數組中,之後逆序輸出即可。
具體的實現方法可以參考如下程序:
#include<stdio.h>
#include<string.h>
voidmain()
{
charnum[20];
inti;
printf("輸入一個多位數:")
scanf("%s",num);//將多位數作為一個字元串的形式一次性輸入,保存在num數組中
//將數組num中的字元逆序輸出,即實現多位數的倒序輸出
for(i=strlen(num)-1;i>=0;i--)
printf("%c",num[i]);
}
⑷ C語言 把一個數組逆序輸出
從最後一個元素,逆向遍歷到數組的0元素,逐一輸出即可實現。
1、創建數組;
2、輸入值;
3、逆序遍歷輸出數組。
代碼:intmain(){ inta[10]; inti;
for(i=0;i<10;i++)
scanf("%d",a+i);
for(i=9;i>=0;i--)
printf("%d",a[i]);}
(4)用c語言實現數列反向輸出擴展閱讀:
將一個數組逆序輸出。
1、程序分析:用第一個與最後一個交換。
2、程序源代碼:
#define N 5
main()
{ int a[N]={9,6,5,4,1},i,temp;
printf(" original array: ");
for(i=0;i printf("%4d",a[i]);
for(i=0;i {temp=a[i];
a[i]=a[N-i-1];
a[N-i-1]=temp;
}
printf(" sorted array: ");
for(i=0;i printf("%4d",a[i]);}
⑸ 在C語言中,如何輸出逆序的數字
#include<stdio.h>
void
main()
{
int
a[5],i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("\n");
for(i=4;i>=0;i--)
printf("%d
\n",a[i]);
}
其實只需要用一個數組代表輸入的數據就可以了,反向輸出時只需從數組的末尾開始就行了。
⑹ 用C語言編程,輸入一個五位整數將它反向輸出,如輸入54321 ,輸出12345
#include<conio.h>
#include<stdio.h>
int main()
{
int n,num1,num2,num3,num4,num5,m;
printf("please input the number: ");
scanf("%d",&n);
num1=n/10000; //萬位
num2=(n-num1*10000)/1000; //千位
num3=(n-num1*10000-num2*1000)/100; //百位
num4=(n-num1*10000-num2*1000-num3*100)/10; //十位
num5=n%10; //個位
m=num5*10000+num4*1000+num3*100+num2*10+num1;
printf("result is: %d",m);
getch();
return 1;
}
⑺ c語言數列反序輸出程序
#include<stdio.h>
intmain()
{
doublearr[10];
intn=7,i;
for(i=0;i<n;++i){
scanf("%lf",&arr[i]);
}
for(i=n-2;i>=0;i-=2){
printf("%.1f",arr[i]);
}
printf(" ");
return0;
}
⑻ 輸入三個數,然後逆向輸出 用c語言編寫
思路:定義三個變數a,b,c;鍵盤輸入依次賦值,輸出c,b,a的值即可。
參考代碼:
#include <stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);//鍵盤輸入
printf("%d %d %d\n",c,b,a);//逆序輸出
return 0;
}
/*
運行結果:
1 2 3
3 2 1
*/
⑼ C語言逆向輸出
樓上已經寫了代碼,我幫你解釋一下!!
%是取余!得到的是低位!!
/是取整,得到的是最高位!
這個題目就是不斷對10取余!
比如198,先餘10,得8!這是最低位!
除10得19,作為下一個取余的基數!
接著就對19取余,得9;除10得1
1再除得0,餘1。
可以
以取整結果為0結束循環!
依次輸出就行啦!!
⑽ 設計C語言程序,把由鍵盤輸入的數列(如1,3,5,7,9)按相反的順序(如9,7,5,3,1)輸出
1 創建數組,保存數列。
2 輸入數列到數組。
3 反序輸出該數組。
以輸入5個數並反序為例:
#include<stdio.h>
intmain()
{
inti,a[5];
for(i=0;i<5;i++)
{
scanf("%d",a+i);//輸入5個數。
}
for(i=4;i>=0;i--)
printf("%d",a[i]);//反序輸出5個數。
return0;
}