C语言:从键盘输出一个正整数n,代表学生人数

供稿:hz-xin.com     日期:2025-01-13
C语言:首先从键盘输入一个正整数n(代表学生人数)

#include int main() {int stat[11];int num, i;for (i = 0; i < 11; i++) {stat[i] = 0;}scanf("%d", &num);while (num--) {scanf("%d", &i);stat[i / 10]++;}num = 0;for (i = 0; i < 6; i++) {num += stat[i];}printf("%d", num);for (i = 6; i <= 10; i++) {printf(" %d", stat[i]);}puts("");}

编程实现计算n!,也就是n*(n-1)*(n-2)*....*1,可以通过递归函数来实现,具体实现方法:
#include 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!。
程序输出结果如下:

扩展资料:
所谓n的阶乘就是从1到n的乘积,所以除了递归法来实现以外,其实我们也可以通过一个for循环,从1到n依次求积同样可以达到计算n!的目地。
具体实现代码如下:
#include
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的阶乘)5120*/

#include<stdio.h>
int main()
{
int i,n,max,min,sum=0,score[100];//不知道n的范围,这里数组就定义这么大了。
double ave;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&score[i]);
sum+=score[i];
}
max=min=score[0];
for(i=1;i<n;i++)
{
if(max<score[i])max=score[i];
if(min>score[i])min=score[i];
}
ave=sum*1.0/n;
printf("最高分=%d 最低分=%d 平均分=%.2lf\n",max,min,ave);
return 0;
}

c语言如何输入一个正整数N再输入N个整数按从小到大的顺序输出
在C语言中,你可以使用以下步骤来输入一个正整数N,然后输入N个整数并按从小到大的顺序输出。以下是一个示例程序:```c include int main() { int N, i, j, temp;int arr[100]; \/\/ 假设N不超过100,可以根据需要调整大小 printf("请输入一个正整数N: ");scanf("%d", &N);if (N <...

如何编程实现输入一个正整数n,然后输出n的阶乘?
scanf("%d", &n);for (int i = 1; i <= n; i++) { fac *= i;} printf("fac = %d\\n", fac);return 0;} 这里使用scanf函数从键盘输入一个正整数n,然后使用循环计算n的阶乘fac。循环中,从1到n依次乘上每个数,最终得到n的阶乘。最后,输出n和fac的值。运行程序后,输入一个正...

c语言,从键盘中输入一个正整数n分别求1到n之间所有个位数是3或5的数的...
在这个程序中,我们使用 for 循环遍历从 1 到 n 的所有整数,判断它们的个位数是否为 3 或 5,如果是,则将它们的和累加到变量 sum 中。最终输出变量 sum 的值,即为题目所求。需要注意的是,题目要求输入一个正整数 n,因此我们需要对输入的值进行合法性检查,以确保它是正整数。此外,如果 n...

从键盘上输入一个正整数n求从1到n的偶数累加和程序题
下面是一个Python语言的程序,可以实现从键盘输入一个正整数n,求从1到n的偶数累加和。n = int(input("请输入一个正整数n:"))sum = 0 for i in range(1, n+1):if i % 2 == 0:sum += i print("从1到", n, "的偶数累加和为:", sum)运行程序后,会提示用户输入一个正整数n...

c语言 由键盘输入一个正整数n,求n有多少个不同的正整数因子 描述 由...
描述由键盘输入一个正整数n,求n有多少个不同的正整数因子。输入格式输入的数不会大于99999999输入样例24输出样例8 28726503 | 浏览1459 次 |举报 我有更好的答案邀请更新 2012-11-16 最佳答案 #include<stdio.h>int main(void){ long unsigned int num,i,cnt=0; printf("请输入一个正整数!\\n"); ...

用C语言输入一个正整数n,将其逆序输出?
以下是用C语言输入一个正整数n,将其逆序输出的代码:```c include <stdio.h> int main() { int n, rev = 0;printf("请输入一个正整数:");scanf("%d", &n);while(n != 0) { rev = rev * 10 + n % 10;n \/= 10;} printf("逆序输出为:%d\\n", rev);return 0;} ```...

键盘输入一个正整数,程式设计判断其是否为素数(即质数)
printf("该数不是质数!\\n");} c#从键盘输入一个正整数,判断该数是不是素数(质数)intisPrime(intnum){ if(num<=1)return-1;elseif(num==2)return1;else{ for(i=2;i<=Math.Sqrt(num);i++){ if(num%i==0)return0;} return1;} } 输入一个正整数n,判断n是否是素数。#include<...

从键盘上输入一个三位正整数n,请编写程序求n的各个数位上数字的平方和...
请编写程序,从键盘上输入一个三位正整数n,计算n的个位、十位和百位数字的平方和,并输出结果。程序实现 接收用户输入的三位正整数 n = int(input("请输入一个三位正整数:"))计算各位数字平方和 a = n \/\/ 100 # 百位数字 b = n \/\/ 10 % 10 # 十位数字 c = n % 10 #...

2、从键盘输入一个整数n(要求n在100和1000之间),计算并输出整数n的所有...
scanf("%d", &n);} printf("%d的因子有:\\n", n);for (int i = 1; i <= n; i++) { if (n % i == 0) { printf("%d\\n", i);} } return 0;} 首先,使用 printf 函数提示用户输入一个整数 n,并使用 scanf 函数从键盘输入这个整数。然后,使用 while 循环检查 n 是否在...

c语言中输入一个正整数n,将其逆序输出
C语言输入一个正整数n,将其逆序输出:include<stdio.h> include<stdlib.h> int main(){ int a;while(scanf("%d",&a)!= EOF){ while(a>0){ printf("%d",a%10);a = a\/10;} printf("\\n");} return 0;} 运行结果如下: