正整數代碼
Ⅰ 編寫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則為因子。