輸入數(shù)字的函數(shù)一般不會這樣寫的,另外在主函數(shù)中也沒有調(diào)用你的函數(shù),需要修改。在手機(jī)上用易歷知食軟件里的微C程序設(shè)計(jì)來演示修正后的代碼,供參考。手機(jī)上代碼如下圖:
專注于為中小企業(yè)提供成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)朗縣免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了超過千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
手機(jī)上運(yùn)行效果如下圖:
#include?stdio.h
#include?string.h
long?long?max(long?long?a,?long?long?b)
{
return?a??b?a:b;
}
int?main()//原題,數(shù)據(jù)范圍最大支持2^63?-?1??-??-2^63
{
long?long?maxn?=?0,?sum?=?0,?maxi?=?1LL63,?a;
int?n;
scanf("%d",n);
while(n--)
{
scanf("%lld",a);
maxi?=?max(maxi,?a);
sum?+=?a;
if?(sum??0)
sum?=?0;
maxn?=?max(maxn,?sum);
}
if?(maxi??0)
printf("%lld\n",maxi);
else
printf("%lld\n",maxn);
return?0;
}
int?run()//提高部分,結(jié)束的時(shí)候需要文件結(jié)束符
{
long?long?maxn?=?0,?sum?=?0,?maxi?=?1LL63,?a;
while(scanf("%lld",a)?!=?-1)
{
maxi?=?max(maxi,?a);
sum?+=?a;
if?(sum??0)
sum?=?0;
maxn?=?max(maxn,?sum);
}
if?(maxi??0)
printf("%lld\n",maxi);
else
printf("%lld\n",maxn);
return?0;
}
#includestdio.h
main(){
int i,n;
float sum=0,a[10];
printf("請輸入10個(gè)整數(shù)!\n");
for(;i10;i++)
sacnf("%d",a[i]);
while(n!=-1){
printf("請輸入第幾個(gè)數(shù)求相鄰數(shù)和\n");
scan("%d",n);
if(n==0){um=a[0]+a[1]+a[2];
printf("%d+%d+%d=%d\n",a[0],a[1],a[2],sum);}
else if(n==9){sum=a[7]+a[8]+a[9];
printf("%d+%d+%d=%d\n",a[7],a[8],a[9],sum);}
else {sum=a[n-1]+a[n]+a[n+1];
printf("%d+%d+%d=%d\n",a[n-1],a[n],a[n+1],sum);}
}