用while循环编程实现输入整数n,输出n!

#include <stdio.h>
int main()
{
int i= 1 , n , t= 1;
double s;
scanf("%d",&n);
while(i<=n){
t=t*i;
s=t;
i++;
}
printf("%lf",s);
return 0;
}

第1个回答  2021-11-02
1
2
3
4
5
6
7
8
int n=10;//任意输入的值
int i = 1;
int sum=i;
while(i<=n)
{
sum *= i;
i++;
}
第2个回答  2021-11-02
int n=10;//任意输入的值int i = 1;int sum=i;while(i<=n){ sum *= i; i++;}
第3个回答  2021-11-02
int n=10;//任意输入的值 int i = 1; int sum=i; while(i<=n) { sum *= i; i++; }
第4个回答  2021-11-03
#include<stdio.h>
void print(int n);
int main()
{
int n;
scanf("%d",&n); //输入n=5
print(n);
getchar();
return 0;
}
void print(int n)
{
int i,j;
int k;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
printf("%d",j);
}
for(k=j-2;k>0;k--)
{
printf("%d",k);
}
printf("\n");
}
for(i=n;i<2*n-1;i++)
{
for(j=1;j<=2*n-1-i;j++)
{
printf("%d",j);
}
for(k=j-2;k>0;k--)
{
printf("%d",k);
}
printf("\n");
}
}
第5个回答  2021-11-02
输入一个正整数n,输出n!的值。其中n!=123*…*n。 算法描述 n!可能很大,而计算机能表示的整数范围有限,需要使用高精度计算的方法。使用一个数组A来表示一个大整数a,A[0]表示a的个位,A[1]表示a的十位,依次类推。将a乘以一个整数k变为将数组A的每一个元素都乘以k,请注意处理相应的

用while循环编程实现输入整数n,输出n!
1 2 3 4 5 6 7 8 int n=10;\/\/任意输入的值 int i = 1;int sum=i;while(i<=n){ sum *= i;i++;}

Python用while输入整数n,输出n编程
n=int(input("请输入要求累加到的数:"))sum=日for i in range(n+1): #实遍历sum += iprint(sum) 输出:媒介由内部到外部的传递过程。从内部送到外部。一般的输入输出设备有打印机、硬盘、键盘和鼠标。实际上,有些设备只有输入功能

读入1 个正整数 n (n<=50),计算并输出 n! 用while循环
include <stdio.h>int main( ){ int i, n; double fact; scanf("%d", &n); i = 1; fact = 1; while (i <= n) { fact *= i; i++; } printf("%.0f\\n", fact); return 0;} ...

C语言编程 打印数字字符图案 输入任意整数n,输出n行由数字构成的三角形...
int main() { int a = 0; \/\/ 从0开始计数 int n; \/\/ 用户输入的行数 \/\/ 读取用户输入的行数 scanf("%d", &n);\/\/ 使用while循环,当n不为0时继续生成 while (n) { int i;for (i = 0; i < n; i++) { a++; \/\/ 每次循环增加计数 printf("%d ", a); \/\/ 输出当前计...

c语言输入一个整数n,输出这n行"生蛋快乐",光标换行
参考代码:include <stdio.h>int main(){ char a[20]="生蛋快乐";\/\/定义并初始化字符串 int n; scanf("%d",&n);\/\/输入整数n,表示需要输出多行"生蛋快乐" while(n--)\/\/while循环 puts(a);\/\/输出字符串 return 0;}\/*运行结果:输入3,输出3行"生蛋快乐"3生蛋...

编程:输入n值,输出n行三角形使用while语句
include<stdio.h>int main(){int n,i,j; scanf("%d",&n); i=0; while(i++<n) {j=0; while(j++

c语言编写程序,输入n个正整数,输出n的值。
程序是这样的:sum1 = 0n = 1 # 计算参与运算的数cnt = 1 # 为了变换运算符号while True:n = n + 2 # 下个数cnt += 1if cnt % 2 == 0:m = -1 * nelse:m = nsum1 = sum1 + mif sum1 > 2022:print(f'1-3+5-7+…+n>2022的最小n值:{n}')break 输出结果为...

C语言,在键盘上输入n个数,输出n的值
include <stdio.h> int main(){ int i=0,a;char ch=0;while(ch!='\\n'){ scanf("%d",&a);ch=getchar();i++;} printf("%d\\n",i);return 0;}

C++如何让输入n,然后输出n遍"hello world" 利用循环语句。
include <stdion.h> int main(){ int n,i=0;printf("input a number");scanf("%d",&n);for(i=0;i<n;i++){ printf("Hello World\\n");} }

用三种循环结构编程, 输入n (n<15), 求n!
int main(void) { int n, i;int ans = 1;printf("n = ");scanf("%d", &n);\/\/ for 循环 for (i = 1; i <= n; ++i) { ans *= i;} printf("ans = %d\\n", ans);\/\/ while 循环 i = ans = 1;while (i <= n) { ans *= i;++i;} printf("ans = %d\\n", ...

相似回答