第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

具體情況如下,請問我做的程序幫忙看看哪錯了?

具體情況如下,請問我做的程序幫忙看看哪錯了?

C
函數(shù)式編程 2023-03-18 13:09:30
在平面中給出了n個點。這些點任三點不共線,并且每兩個點之間都有一條線相連,求三角形的數(shù)目。輸入輸入文件只有一行,這一行有若干個整數(shù),相鄰兩個整數(shù)用一個空格隔開。每個整數(shù)N滿足(1<=N<=2,000,000)。 輸出輸出文件有若干行。對輸入文件中的每個整數(shù)N,輸出一行,輸出內(nèi)容是三角形的數(shù)目。輸入樣例3 4 5輸出樣例1410我做的程序 幫忙看看哪錯了?#include<stdio.h>int main(void){int i,a[2000],b[2000];while(scanf("%d",&a[i])){b[i]=a[i]*a[i-1]*a[i-2]/6;i++;}for(i=0;i<=2000;i++){printf("%d\n",b[i]);}}
查看完整描述

3 回答

?
慕田峪4524236

TA貢獻1875條經(jīng)驗 獲得超5個贊

組合數(shù)公式C n 3 調(diào)用數(shù)學(xué)公式試試《math。h》

查看完整回答
反對 回復(fù) 2023-03-22
?
人到中年有點甜

TA貢獻1895條經(jīng)驗 獲得超7個贊

b[i]=a[i]*(a[i]-1)*(a[i]-2)/6;

查看完整回答
反對 回復(fù) 2023-03-22
?
慕無忌1623718

TA貢獻1744條經(jīng)驗 獲得超4個贊

#include<stdio.h> int main(void){    int ten, i = 0, count = 0;    long num[2000] = { 0 };    char c[2000];    //gets_s(c, 2000); //VS2013    gets(c); //VC6.0         for (i = 0; i < 2000; i++) {        if (c[i] == '\n' || c[i] == '\0'break;        else if (c[i] == ' ' || c[i] == '\t')  continue;        else if ('0' <= c[i] && c[i] <= '9') {            for (ten = 1;  '0' <= c[i] && c[i] <= '9'; ten *= 10, i++) {                num[count] = c[i] - '0' + ten * num[count];            }            count++;        }    }     for (i = 0; i < count; i++){        printf("%ld\n", num[i] * (num[i] - 1) * (num[i] - 2) / 6);    }}

因為“輸入文件只有一行”,這里就不實際去打開某個文件了。

權(quán)當(dāng)做,在命令行中輸入一行數(shù)據(jù)。

你的代碼問題挺多的,scanf函數(shù)遇到空格會停止讀入的,所以根本沒有辦法完成整行的讀取。

我在這里使用了gets函數(shù),這是c里面唯一以回車結(jié)束讀入的函數(shù)。

不過在,比較新的編譯器中都不推薦這個函數(shù)(并沒有扔掉);當(dāng)然如果編譯器支持可以使用get_s()。

如果使用c++,還可以用getline這個函數(shù)來進行替換。


查看完整回答
反對 回復(fù) 2023-03-22
  • 3 回答
  • 0 關(guān)注
  • 134 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號