代碼里有一些問題,看注釋。
創(chuàng)新互聯(lián)建站主營立山網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),立山h5重慶小程序開發(fā)公司搭建,立山網(wǎng)站營銷推廣歡迎立山等地區(qū)企業(yè)咨詢
#includestdio.h
int?nixu?(int?n,int?a[]);
void?main()
{
int?a[10],i;
printf("please?input?10?numbers\n");
for(i=0;?i10;?i++)
scanf("%d",a[i]);????/*數(shù)組10個元素,最大下標(biāo)只能到9,a[10]越界;另外a[i]才是需要輸入的元素,而不是恒定某一個元素*/
nixu?(10,?a);
for(i=0;?i10;?i++)????/*輸出數(shù)組同樣也要循環(huán)*/
printf("%d??",a[i]);????/*數(shù)組10個元素,最大下標(biāo)只能到9,a[10]越界*/
}
int?nixu?(int?n,?int?a[])????/*函數(shù)定義參數(shù)不能和局部變量重名*/
{
int?i,k=(n-1)/2,t;????/*運(yùn)算符/比-優(yōu)先級高,要加括號*/
for(i=0;?i=k;?i++)
{????/*逆序過程只要一重循環(huán)就可以了*/
t=a[i];
a[i]=a[n-i-1];????/*尾部對應(yīng)的數(shù)組下標(biāo)要找對*/
a[n-i-1]=t;
}
return?0;????/*返回隨便一個值就可以,調(diào)用的地方不需要函數(shù)返回值,不能返回數(shù)組首地址*/
}
可以將輸入的多位數(shù)順序存放到一個數(shù)組中,之后逆序輸出即可。
具體的實現(xiàn)方法可以參考如下程序:
#includestdio.h
#includestring.h
void?main()
{
char?num[20];
int?i;
printf("輸入一個多位數(shù):")
scanf("%s",?num);??//?將多位數(shù)作為一個字符串的形式一次性輸入,保存在num數(shù)組中
//?將數(shù)組num中的字符逆序輸出,即實現(xiàn)多位數(shù)的倒序輸出??
for(i=strlen(num)-1;?i=0;?i--)
printf("%c",?num[i]);
}
1、新建一個工程和.c文件,輸入頭文件和主函數(shù)
2、聲明被調(diào)用的函數(shù),定義變量類型
3、輸入整數(shù)
4、用一個if語句去判斷整數(shù)是否為負(fù)數(shù),若為負(fù)數(shù)則用putchar函數(shù)輸出一個負(fù)號
5、調(diào)用一個函數(shù)
6、定義函數(shù)的返回類型和形參類型
7、通過if語句判斷該數(shù)是否僅剩一位數(shù),若不是則執(zhí)行else語句
8、通過再次調(diào)用子函數(shù)一次輸出高位的數(shù)
9、編譯執(zhí)行即可
數(shù)組逆序輸出,只要從數(shù)組最后一位向前循環(huán)輸出即可。
實現(xiàn)代碼如下:
#include"stdio.h"
void?main()
{
int?a[100],n,m;
printf("請輸入元素的個數(shù):");
scanf("%d",n);
printf("請依次輸入%d個數(shù):",n);
for(m=0;mn;m++)
scanf("%d",a[m]);
printf("按逆序輸出為:");
for(m=n-1;m=0;m--)
printf("%d?",a[m]);
}
執(zhí)行結(jié)果
C語言是一門通用計算機(jī)編程語言,應(yīng)用廣泛。C語言的設(shè)計目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。
輸入三位數(shù)比如564
scanf("%d",c);
int d = c%10*100+(c/10)%10+c%100;
printf("%",d)
C++繼承了C語言的大部分特性,因此保留了“程序總是從main函數(shù)開始執(zhí)行,且總是默認(rèn)從main函數(shù)的return語句或結(jié)尾處結(jié)束運(yùn)行”這一傳統(tǒng),但是要注意,C++中的main函數(shù)要想作為程序執(zhí)行的出入口,必須寫在全局(Global)范圍。
擴(kuò)展資料:
計算一個排列的逆序數(shù)的直接方法是逐個枚舉逆序,同時統(tǒng)計個數(shù)。例如在序列 { 2, 4, 3, 1 } 中,逆序依次為 (2,1),(4,3),(4,1),(3,1),因此該序列的逆序數(shù)為 4。Visual Basic?6.0 編寫的示例使用的就是直接計數(shù)的方法,函數(shù) NiXushu 返回一個字符串的逆序數(shù)。
參考資料來源:百度百科-逆序數(shù)