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