十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
#includestdio.h
成都創(chuàng)新互聯(lián)專注于呼蘭網站建設服務及定制,我們擁有豐富的企業(yè)做網站經驗。 熱誠為您提供呼蘭營銷型網站建設,呼蘭網站制作、呼蘭網頁設計、呼蘭網站官網定制、成都微信小程序服務,打造呼蘭網絡公司原創(chuàng)品牌,更為您提供呼蘭網站排名全網營銷落地服務。
int main()
{
int num;
scanf("%d",num);
int a,i;
for(i = 0;num 0;i++)
{
a = num % 10;
printf("%d",a);
num = num/10;
}
return 0;
}
分析:首先,輸入的是一個整數,因此最前面一位數不是零,所以我們可以用除10取余法寫。
a = num % 10
就是輸出數字的最后一位
然后除10剔除數字最后一位,這樣數字倒數第二位就會輸出。以此類推,就能逆序輸出數字。
拓展資料
for循環(huán)是編程語言中一種開界的循環(huán)語句,而循環(huán)語句由循環(huán)體及循環(huán)的終止條件兩部分組成,for循環(huán)其在各種編程語言中的實現與表達有所出入,但基本為以C語言和pascal語言代表的兩種形式。
C語言中的for循環(huán)如下
1.語句最簡形式為:
for( ; ; )
2.一般形式為:
for(單次表達式;條件表達式;末尾循環(huán)體)
{
中間循環(huán)體;
}
#includestdio.h
//逆序函數,參數a是數組名,b是數組元素個數
void nixu(int a[],int b)
{
int i;
int temp;
for(i=0;i*2b;i++)
{
temp=a[i];
a[i]=a[b-1-i];
a[b-1-i]=temp;
}
}
main()
{
int i;
int x[5]={1,2,3,4,5};
nixu(x,5);//調用函數
for(i=0;i5;i++)
printf("%d ",x[i]);
}
#include stdio.h
#include string.h
void input(char st[]);//定義輸入函數
void reverse(char st[]);//定義反序函數
int main()
{
char s[20];
input(s);//調用輸入函數
printf("Original string: %s\n", s);//輸出原字符串
reverse(s);//調用反序函數
printf("New string: %s\n", s);//輸出反序后的字符串
return 0;
}
void input(char st[])
{
printf("Please enter string: ");
gets(st);
}
//反序函數
void reverse(char st[])
{
int n=strlen(st);
for (int i=0, j=n-1, t; i(n/2); t=st[i], st[i]=st[j], st[j]=t, i++, j--);
}
擴展資料:
gets()用法:
1、gets() 函數是從鍵盤輸入字符串,該函數只有一個參數。參數類型為 char* 型,即 str 可以是一個字符指針變量名,也可以是一個字符數組名。打開編輯器,新建一個c語言文件,引入標準庫并新建主函數:
2、gets() 函數的功能是從輸入緩沖區(qū)中讀取一個字符串存儲到字符指針變量 str 所指向的內存空間,這里的程序是用gets函數輸入字符串,可以看到不像scanf那樣需要使用%號,gets函數中直接傳入字符串即可:
3、最后運行下程序,輸入“i love you”,可以看到gets函數可以直接輸出空格,而scanf函數輸出空格則需要使用轉義字符實現,因此gets函數的使用要比scanf簡潔的多。以上就是gets函數使用方法的演示:
思路是先轉成字符串再操作 返回值為計算出的逆序數 int f(int num) { char an[15]; int i, len, t, neg = 0; if(num 0) { num = -num; neg = 1; } sprintf(an, "%d", num); len = strlen(an); for(i=0; ilen/2; i++) { t = an[i]; an[i] = an[len - 1 -i]; an[len - 1 -i] = t; } num = atoi(an); return (neg?-num:num); } 剛才沒看到你還沒學到字符串,再給你個簡單點的 int f(int num) { int a=0,b; while (num != 0) { b=num%10; a=a*10+b; num=num/10; } return a; }
你好這個是字符串的逆序輸出string a="hello world";int i=a.length;int j;for(j=i;j0;j--){printf("%c",a[j]); } 這個是數組的逆序int i;int a[10]={1,2,3,4,5,6,7,8,9,10};for(i=10;i0;i++)printf("%d",a[i]); 希望對你有幫助