键盘输入小于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程序,实现输入一个整数,若大于5且小于10,则输出信息"5<and<10",否则输入NO
c语言:输入一个小于1000的正数,输出它的平方根,若不是小于1000的正数,重新输入