Ⅰ 編寫C語言程序代碼,要求任意輸入n個正整數,程序統計其中的奇數和偶數各有多少個

如果不考慮數組存儲,那直接循環輸入然後判斷就行了。比如:

#include<stdio.h>
#include<malloc.h>
intmain()
{
inti,n,even=0,odd=0,len=0,*nums=(int*)malloc(sizeof(int)),*nSave=NULL;
if(!nums)
{
printf("內存申請失敗! ");
return1;
}
printf("輸入任意個正整數(輸入-1結束輸入):");
scanf("%d",&n);
while(n!=-1)
{
len++;
if(len>1)
{
if((nSave=(int*)realloc(nums,sizeof(int)*len)))
nums=nSave;
else
{
printf("內存申請失敗! ");
return1;
}
}

nums[len-1]=n;
if(n>0&&n%2==0)
even++;
if(n>0&&n%2!=0)
odd++;
scanf("%d",&n);
}
printf("輸入的數組為:");
for(i=0;i<len;i++)
printf("%d",nums[i]);
printf("其中偶數個數:%d個,奇數個數:%d個 ",even,odd);
return0;
}

Ⅱ C語言:輸入一個正整數, 計算並顯示出該數的各位數字之和.

輸出該數的各位數字之和的源代碼如下:

#include <stdio.h>

int fun(int n)

{

int i;

int sum=0;

if(n>1000||n<0)

{

puts("輸入的數字超出范圍!"); // 錯誤信息提示

}

else

{

for(i=2;i<n;i++) // 循環遍歷n,取出因子,並進行累加

{

if(0 == n%i)

{

sum+=i;

}

}

}

return sum;

}

void main()

{

int n,sum;

printf("Input n: ");

scanf("%d",&n);

sum=fun(n);

printf("sum=%d ",sum);

}

(2)正整數代碼擴展閱讀

1、輸入的數字要是整數,並且要在規定范圍內。

2、對輸入的數要進行拆分,注意1和本身不能在求和之中。

3、可以使用循環對輸入的數(n)遍歷,如果n%i余為0,則表明能整除,次i則為因子。

Ⅲ 文本框只能輸入正整數(大於0的整數)代碼

<input onBlur="this.value=parseInt(this.value);if (isNaN(this.value) || this.value<=0){alert('輸入錯誤');this.focus();};">

Ⅳ 代碼d是一個正整數如何輸入

C++語言中是cin>>d.

Ⅳ C語言 編寫一個程序,輸入一個正整數,求出它是幾位數。

思路:求一個正整數n的位數可以先定義一個變數num,並初始化為0,依次把該整數n除以10,直到其為0為止,並且每除一次10,變數num的個數就自加1,最後num的值就是該整數n的位數。

參考代碼:

#include<stdio.h>
intmain()
{
intn,num=0;
scanf("%d",&n);
while(n){
num++;
n/=10;
}
printf("%d ",num);
return0;
}
/*
輸出:
123456
6
*/

Ⅵ vb中 提醒text中輸入必須為正整數的 代碼怎麼編寫呀

if int(text1.text)<>text1.text or text1.text<=0 then
msgbox "請輸入正整數"
end if

Ⅶ js中100以內正整數相加的代碼

varsum=0;
for(vari=1;i<100;i++){
sum+=i;
}
alert(sum);

Ⅷ 在java里怎麼判斷輸入的東西是不是數字和正整數(請把詳細的代碼給我謝謝)

頂流抄星的代碼,
try
{ //如果轉換異常則輸入襲的不是數字
num=Integer.parseInt(st);
if(num>0)
{
System.out.println("輸入的是正整數") ;
}
break;
}
catch(Exception e)
{
System.out.println("只能輸入整數") ;
}

關鍵是這個try...catch,在try中,如果 Integer.parseInt() 異常報錯的話會直接跳到catch中。

Ⅸ 求一個驗證正整數的js代碼

1. "^\\d+$"//非負整數(正整數 + 0)

"^[0-9]*[1-9][0-9]*$"//正整數

"^((-\\d+)|(0+))$"//非正整數(負整數 + 0)

"^-[0-9]*[1-9][0-9]*$"//負整數

"^-?\\d+$"//整數

"^\\d+(\\.\\d+)?$"//非負浮點數(正浮點數 + 0)

"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"//正浮點數

"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"//非正浮點數(負浮點數 + 0)

"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"//負浮點數

"^(-?\\d+)(\\.\\d+)?$"//浮點數

2.測試:
<script>
function forcheck(ss){
var type="^[0-9]*[1-9][0-9]*$";
var re = new RegExp(type);
if(ss.match(re)==null)
{
alert( "請輸入大於零的整數!");
return;
}
}
</script>

Ⅹ C語言 從鍵盤上輸入一個正整數,計算並輸出該數的各位數字之和

輸出該數的各位數字之和的源代碼如下:

#include <stdio.h>

int fun(int n)

{

int i;

int sum=0;

if(n>1000||n<0)

{

puts("輸入的數字超出范圍!"); // 錯誤信息提專示

}

else

{

for(i=2;i<n;i++) // 循環遍歷n,取出因子,並進屬行累加

{

if(0 == n%i)

{

sum+=i;

}

}

}

return sum;

}

void main()

{

int n,sum;

printf("Input n: ");

scanf("%d",&n);

sum=fun(n);

printf("sum=%d ",sum);

}

(10)正整數代碼擴展閱讀

1、輸入的數字要是整數,並且要在規定范圍內。

2、對輸入的數要進行拆分,注意1和本身不能在求和之中。

3、可以使用循環對輸入的數(n)遍歷,如果n%i余為0,則表明能整除,次i則為因子。