C語(yǔ)言編寫自動(dòng)售貨機(jī)程序 C語(yǔ)言如何實(shí)現(xiàn)任意輸入10個(gè)整數(shù)?
C語(yǔ)言如何實(shí)現(xiàn)任意輸入10個(gè)整數(shù)?#includevoid main(){int a[10],i,n=0,sum=0printf("請(qǐng)輸入十個(gè)整數(shù):")for(i=0i{scanf("%d",&
C語(yǔ)言如何實(shí)現(xiàn)任意輸入10個(gè)整數(shù)?
#include
void main()
{
int a[10],i,n=0,sum=0
printf("請(qǐng)輸入十個(gè)整數(shù):")
for(i=0i
{
scanf("%d",&a[i])
if(a[i]%2!=0)
{
n
sum=sum a[i]
}
}
printf("共有%d個(gè)奇數(shù),它們的和是:%dn",n,sum)
}
用C語(yǔ)言怎么實(shí)現(xiàn)輸入任意個(gè)數(shù)的整數(shù)并排序?
樓主的思路是對(duì)的。不能直接對(duì)數(shù)組用動(dòng)態(tài)定義,但是可以對(duì)指針使用。所以動(dòng)態(tài)定義一個(gè)指針,把它當(dāng)成數(shù)組用。我把你的程序做了些簡(jiǎn)單的修改,運(yùn)行成功。源程序如下:#include<stdio.h>#include<stdlib.h>main(){float*ainti,j,lengthprintf("請(qǐng)輸入要排序數(shù)字的個(gè)數(shù):n")scanf("%d",&length)a=(float*)malloc(length*sizeof(float))printf("請(qǐng)輸入%d個(gè)數(shù)(數(shù)字之間用空格或回車隔開):n",length)for(i=0i<lengthi ){scanf("%f",&a[i])}for(i=0i<length-1i )for(j=0j<length-1-ij )if(a[j]>a[j 1]){a[j]=a[j] a[j 1]a[j 1]=a[j]-a[j 1]a[j]=a[j]-a[j 1]}printf("這%d個(gè)數(shù)從小到大排列的順序是:n",length)for(i=0i<lengthi )printf("%-7.2fn",a[i])}
c語(yǔ)言中,輸入任意一個(gè)整數(shù),如何獲取其長(zhǎng)度?
1,把這個(gè)數(shù)字轉(zhuǎn)換成字符串,再數(shù)這個(gè)字符串的長(zhǎng)度2,log10 這個(gè)數(shù)字,再去掉后面小數(shù)點(diǎn)。兩種方式各有長(zhǎng)短,你自己看情況