正整数代码
Ⅰ 编写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则为因子。