Ⅰ 编写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则为因子。