键盘输入小于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!的主要内容,如果未能解决你的问题,请参考以下文章