键盘输入小于10的正整数n,若输入超出范围,则重新输入,直到符合,计算并输出n!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了键盘输入小于10的正整数n,若输入超出范围,则重新输入,直到符合,计算并输出n!相关的知识,希望对你有一定的参考价值。

输入 n, 如果 0 <= n < 10 输出 阶乘值 n! , 否则 要求 重新输入。
程序如下:
#include<stdio.h>
int main()

int n,i,r=1;
Lab:
printf("input n, which 0<=n<10\n");
scanf("%d",&n);
if ( (n>=0) && (n<10) )
if (n==0 || n==1) printf("n!=1\n");return 0;;
for (i=1;i<=n;i++) r=r*i;
printf("n!=%d\n",r);return 0;
else goto Lab;
return 0;
参考技术A 我可以给你程序,着急吗?n是计算输入的次数吗?追答

是要这样吗?

与7无关的数

总时间限制: 
1000ms
 
内存限制: 
65536kB
描述

一个正整数,如果它能被7整除,或者它的十进制表示法中某一位上的数字为7,则称其为与7相关的数.现求所有小于等于n(n < 100)的与7无关的正整数的平方和.

输入
输入为一行,正整数n(n < 100)
输出
输出一行,包含一个整数,即小于等于n的所有与7无关的正整数的平方和。
样例输入
21
样例输出
2336
来源
计算概论05

代碼實現:

 1 #include<cstdio>
 2 int n,ans;
 3 int main(){
 4     scanf("%d",&n);
 5     for(int i=1;i<=n;i++){
 6         if(i%7==0) continue;
 7         if(i%10==7) continue;
 8         if(i/10==7) continue;
 9         ans+=i*i;
10     }
11     printf("%d\n",ans);
12     return 0;
13 }

。。。

以上是关于键盘输入小于10的正整数n,若输入超出范围,则重新输入,直到符合,计算并输出n!的主要内容,如果未能解决你的问题,请参考以下文章

C语言:输入n(小于10的正整数),输出如下形式的数组?

编写一个c程序,实现输入一个整数,若大于5且小于10,则输出信息"5<and<10",否则输入NO

c语言:输入一个小于1000的正数,输出它的平方根,若不是小于1000的正数,重新输入

c语言:计算并输出n,其中n是从键盘上输入的一个不大于10的正整数

数学方法

怎么使用java编程: 1、 随机产生一个1-100(小于100)内的整数,由用户通过键盘输入来猜,当从