当前位置:首页 » 编程语言 » 输入一个正整数c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

输入一个正整数c语言

发布时间: 2022-06-25 10:28:05

A. c语言 编写一个程序,输入一个正整数,求出它是几位数。

/*功能:输入一个任意长度的正整数,求出它是几位数。*/
#include<stdio.h>
int main()
{
int number; int count = 0;//记录个数
scanf("%d", &number);
if (number == 0)
{

printf("number is %d\n",count+1);//0是一位数
} else
{

while (number != 0)
{
number = number / 10;
count++;
} printf("number is %d", count);
} return 0;
}

B. 用C语言编写程序从键盘输入一个正整数数n,输出n!

编程实现计算n!,也就是n*(n-1)*(n-2)*....*1,可以通过递归函数来实现,具体实现方法:

#include <stdio.h>

int Func(int n)
{
if(n < 2)

return 1;

else

return n*Func(n-1);

}

void main()
{
int n =0,m=0;

printf("请输入一个正整数:")

scanf("%d",&n);

m=Func(n);

printf("%d!=%d ",n,m);
}

在以上程序代码中,Func()为递归函数,主函数main()中接收键盘输入整数值后,调用Func()递归函数,首层m=n*(n-1)!,继续递归调用,m=n*(n-1)(n-2)!,这样逐层递归,直到计算出N!。

程序输出结果如下:

(2)输入一个正整数c语言扩展阅读:

所谓n的阶乘就是从1到n的乘积,所以除了递归法来实现以外,其实我们也可以通过一个for循环,从1到n依次求积同样可以达到计算n!的目地。

具体实现代码如下:

#include <stdio.h>

int main() {
int n,i,s=1;
scanf("%d",&n);

for(i=1;i<=n;i++)//for循环求累积

s=s*i;

printf("%d ",s);

return 0;

}


/*
运行结果:(例如求5的阶乘)
5
120
*/

C. . c语言编程:输入一个正整数,统计该数的各位数字中零的个数,并求各位数字中的最大者。

#include <stdio.h>

int main()

{

int n,t,count=0,max=0;

printf("请输入正整数n: ");

scanf("%d",&n);

while(n)

{

t=n%10;

if(t==0)

count++;

else if(t>max)

max=t;

n=n/10;

}

printf("count=%d,max=%d ",count,max);

return 0;

}

count:0的个数。

max:各位数字中的最大者

(3)输入一个正整数c语言扩展阅读:

while 循环的格式是:

while (表达式)
{
语句;
}

当表达式为真,则执行下面的语句;语句执行完之后再判断表达式是否为真,如果为真,再次执行下面的语句;然后再判断表达式是否为真……就这样一直循环下去,直到表达式为假,跳出循环。这个就是 while 的执行顺序。

D. C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句

#include

int main()

{

int n ;

scanf("%d",&n);

while(n>0)

{

printf(" %d",n%10);

n = n / 10;

}

printf(" ");

return 0;

}

拓展资料

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。

E. 输入一个正整数输出其反序数,c语言

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
void
main(){
int
ipnumber,i;
char
string[100];
printf("请输入要进行反序的正整数:");
scanf("%d",&ipnumber);
itoa(ipnumber,string,10);
i=strlen(string);
printf("\n反序后的正整数为:");
while(i>=0)
printf("%c",string[--i]);
printf("\n");
}
利用函数实现较为简单,但是输入的整数大小有一定的限制,这里不能超过10位,超过后因为超过了整形的表示范围,从而不能将其正确的反序,如果想不受表示范围的限制,可以对整数进行分割(利用对10求余和对10进行整除),再逐位的输出。

F. 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);

}

(6)输入一个正整数c语言扩展阅读

1、输入的数字要是整数,并且要在规定范围内。

2、对输入的数要进行拆分,注意1和本身不能在求和之中。

3、可以使用循环对输入的数(n)遍历,如果n%i余为0,则表明能整除,次i则为因子。

G. c语言怎么写出:“输入一个正整数n,再输入n个整数,输出最小值”的代码

1、首先,定义三个整型变量,保存正整数、临时变量和各位数总和。

H. C语言题目,输入一个正整数n,输出该数各位数字的积 例如,输入1234 输出24

#include <stdio.h>

int main()

{

int num,s=1;

scanf("%d",&num);

while(num>0)

{

s=s*(num%10);

num/=10;

}

printf("每位数之积是:%d ",s);

return 0;

}

(8)输入一个正整数c语言扩展阅读:

三个循环的异同点:用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while循环和for循环都是先判断表达式,后执行循环体。

而do…while循环是先执行循环体后判断表达式,也就是说do…while的循环体最少被执行一次,而while循环和for就可能一次都不执行。

另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。

I. C语言 输入一个正整数N和N个正整数,统计其中素数的和。

#include<stdio.h>
intIsPrime(intn)
{
inti;
if(n==1)
return0;
for(i=2;i<=n/2;i++)
{
if(n%i==0)
return0;
}
return1;
}
intmain()
{
inti,N,sum=0,data[100];
scanf("%d",&N);
for(i=0;i<N;i++)
{
scanf("%d",&data[i]);
if(IsPrime(data[i]))
{
sum+=data[i];
printf("%d",data[i]);
}
}
printf("s=%d ",sum);
return0;
}