怎么用c语言输出0到100以内与7无关的数字
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么用c语言输出0到100以内与7无关的数字相关的知识,希望对你有一定的参考价值。
#include <stdio.h>int main()
for(i = 0; i < 100; i ++)
if(i%10 == 7) continue;//个位是7 不输出
if(i/10 == 7) continue;//十位是7 不输出
if(i%7==0) continue; //7的倍数 不输出
printf("%d\\n", i);
return 0;
什么叫做与7无关的?这个程序滤除了数字中包含7的 和7的倍数的。其它的打印出来。
参考技术A /*输出不含7以及不是7的倍数的数*/#include <stdio.h>
int main(void)
int a, b;
for (a = 0; a < 10; a++)
for (b = 0; b < 10; b++)
if (a != 7 && b != 7 && (a * 10 + b) % 7 != 0)
printf("%d ", a * 10 + b);
printf("100"); /*我们知道100与7无关*/
return 0;
用c语言编程,求从1的阶乘一直加到20的阶乘。
大家好呀!我是c语言的初学者,不知道怎么做?帮帮我吧!谢谢噢!!!!!!!!!!
1、首先打开C语言编辑器,新建一个c语言的文件,导入头文件并设置一个主函数:
2、程序中设置一个循环的临时变量和接受阶乘和的sum变量,循环中先遍历出20以内的数字子,然后计算每个数的阶乘,在将它们相加起来,因为是一个非常大的数,所以这里sum是double类型的,最后把结果输出就可以了:
3、最后调试编译程序,就会看到输出的20阶乘内的和了,是一个非常大的数。以上就是用c语言求20以内阶乘和的方法:
参考技术A #include<stdio.h>void main()
float a,b,s,sum;
sum=0;
for(a=1;a<=20;a++)
for(s=1,b=1;b<=a;b++)
s=s*b;
sum=sum+s;
printf("%e\n",sum);
先求出第n项阶乘,然后把前n-1项阶乘的和加上第n项。 参考技术B czx99201的程序不好。重复计算。阶乘不必每次都计算。而且为什么要用浮点?我的程序如下:
main ()
long a=1, sum=0;
int i;
for (i=1; i<=20; i++)
a *= i;
sum += a;
printf ("%ld\n", sum); 参考技术C #include<stdio.h>
void main()
float a,b,s,sum;
sum=0;
for(a=1;a<=20;a++)
for(s=1,b=1;b<=a;b++)
s=s*b;
sum=sum+s;
printf("%e\n",sum);
参考技术D #include <stdio.h>
main()
long long i,s=1,ss=0;
for(i=1;i<=20;i++)
s*=i;
ss+=s;
printf("ss=%lld",ss);
输出ss=2561327494111820313
这才是正确答案
以上是关于怎么用c语言输出0到100以内与7无关的数字的主要内容,如果未能解决你的问题,请参考以下文章
用c语言编程实现输出100以内的所有是3的倍数,或者含有3的正整数。要求输出时所有的数都以逗号隔开