逆向c語言
① 輸入三個數,然後逆向輸出 用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語言寫,由鍵盤輸入一個數,然後逆向輸出這個數,該怎麼寫
#include<stdio.h>
#include<string.h>
intmain()
{
longintn;
charch[20];
inti;
scanf("%ld",&n);
if(n<0)
n=-n;
sprintf(ch,"%ld",n);
for(i=strlen(ch)-1;i>=0;i--)
printf("%c",ch[i]);
printf(" ");
return0;
}
示例運行結果:
123456
654321
③ c語言字元串逆向輸出
把這條語句for (j = sizeof(s[i])/sizeof(char)-1; j >=0 ; j--)改成:
for(j=strlen(s[i])-1;j>=0;j--)
當然還要加一個string.h的頭文件。
因為定義字元數組的時候就是s[][10],所以不管你寫入幾個字元,sizeof(s[?])都是10,用strlen()比較好。
④ C語言逆向輸出
首先,很欣賞你的要求;然後我來講講我的思路,僅供參考:
思路(一):直接用int類型做,判斷位數時,當然用循環從小到大循環,用"%"(模)的方式判斷;你的第二第三個問題一起做比較好,用求模和整除的方式分割這個數,然後把分割的每一位數累加到另一個int類型上。
思路(二):用字元串做,用庫函數strlen很容易判斷位數,也很容易輸出每位數,以及倒序;其實倒序更容易,只要倒著輸出就行,不一定要重新放到另一個字元串中。
思路(三):用遞歸函數做,用一個int作為計數,一個char類型的用來逐個放置,控制好結束條件,即輸入「\n」時結束,然後自然容易做到那3點。
其實,以上逆序的方法都可以換成對稱的思路……
⑤ 逆向顯示輸入的非負整數值(C語言)
do
while
循環結構
的循環條件在循環體的後面,循環體至少執行一次。所以你的第一個do語句不管輸入什麼,都要執行第一個printf語句。我覺得這是數據輸入提示信息,沒毛病。
⑥ 關於C語言逆向輸出數組
#include
\"stdio.h\"
main()
{
int
num[5]={1,2,3,4,5};
for(i=5;i>0;i--)/*定義一個i,從最後一個開始輸出*/
{
printf(\"%d\",num[i]);
}
}
不好意思,好久沒寫C程序,語法可能不對,也沒有調試工具,給你參考一下,如果明天沒有人回答的話,我幫你再弄一下
⑦ C語言 逆向輸出數字
#include "stdio.h"
int main()
{
int n,i,j,a;
scanf("%d",&n);
if(n%2==1)//如果輸入的是奇數
{
for(i=0;i<4;i++) //輸出是4行
{
for(j=0;j<=i;j++) //每行輸出i+1個數
{
printf("%d",n);
if(++n==10) n=1;//輸出9後,下一個是1
}
printf("\n");//輸出1行後換行
}
}
else//輸入的是偶數
{
for(i=0;i<4;i++)//輸出4行
{
for(j=0;j<=i;j++)//每行輸出i+1個數
{
printf("%d",n);
if(--n==0) n=9; //輸出1後直接跳到9
}
printf("\n");
n+=2*i+3;
//以4為例,輸出第1行後,n變成3,所以要加上2*0+3變成6
//輸出第2行後,n變成4,加上2*1+3變成9
if(n>=10) n-=9;
//輸出第3行後,n變成6,加上2*2+3變成13,減去9後變成4
}
}
}
⑧ C語言中如何逆向輸出中文
#include
"stdio.h"
void
Convert(int
n)
{
int
x=0,a[100];
while(n)
{
a[x++]=n%2;
n/=2;
}
--x;
printf("\n二進制為:\n");
while(x>=0)
printf("%d",a[x--]);
}
void
main()
{
int
m;
printf("請輸入一個十進制數:\n");
scanf("%d",&m);
Convert(m);
}
這個吧
/////////////////////////////////////////
////////////////////////////////////////
你的意思是返回一個二進制數?
#include
"stdio.h"
int
Convert(int
n)
{
int
x=0,a[100],m=0;
while(n)
{
a[x++]=n%2;
n/=2;
}
--x;
while(x>=0)
m=10*m+a[x--];
return
m;
}
void
main()
{
int
m,n;
printf("請輸入一個十進制數:\n");
scanf("%d",&m);
n=Convert(m);
printf("%d",n);
}
不過返回的數形式上是二進制。
⑨ c語言 實現字元串的逆向輸出
第一個循環將i定位到字元串尾部,第二個循環從尾部往頭部逐個遍歷輸出字元。