Java 用for语句实现10以内所有自然数相乘的程序怎么编

Java 用for语句实现10以内所有自然数相乘的程序怎么编,第1张

1

//10以内所有自然数相乘

package javaapplication1;

public class Multiply {

public static void main(String[] args ){

int i,j;

for(i=1;i<10;i++)

{for(j=1;j<=i;j++)

{ Systemoutprintf("%d%d=%-4d",i,j,ij);

}Systemoutprintf("\n");

}

}

}

2

//100以内所有自然数

package javaapplication1;

public class Naturalnumber {

public static void main(String[] args ){

int i,k=0;

for(i=0;i<100;i++)

{

k++;

Systemoutprintf("%-4d",i);

if(k%10==0) //控制每行输出10个自然数

Systemoutprintf("\n");

}

}

}

n!=123n 计算上本身没有简便。注意比如(n+1)!/n!=n+1。

自然数(natural number)是表示物体个数的数,用以计量事物的件数或表示事物次序,即用数码0,1,2,3,4,……所表示的数。

自然数具有有序性、无限性的性质,由0开始,一个接一个,组成一个无穷的集体,即指非负整数。自然数分为偶数和奇数,合数和质数等。

自然数指的是非负整数(包括0在内),把自然数从1到100连续相乘,末尾有24个0,解题思路如下:

先分析5,偶数与5相乘的结果中末尾可以得到一个0,所以5、15、25、、95可以得到10+1+1=12个0,这里注意25和75中含有2个5,故其可得到两个0,比如4×25=100,8×75=600

再分析10以及10的倍数,均可以得到一个0,即10、20、30、、90、100可以得到10+1+1=12个0,这里注意50可以得到2个0,比如6×50=300,而100自身就是2个0

所以总和为:12+12=24个。

所以末尾有24个0。

最简单的是用枚举法。将第1、2两个数相乘作为参照数,接着将第2、3两个数相乘,如果大于参照数则替代,否则忽略,再继续下一组,直到枚举完所有数。最后的参照数就是答案。至于用什么语言写的程序,就有不同的方法。

#include "stdioh"

//用c语言求11到50之间所有任意两个数的乘积,并按乘积的大小从小到大排列式子

void main(void)

{

int i,j,a,b,k=0;

int result[1000];

for(i=11;i<=50;i++)

{

for(j=i+1;j<=50;j++)

{

result[k]=ij;

k++;

//printf("k=%d\n",k);//测试得到共有k=780个式子

for(a=0;a<780;a++)

{

for(b=0;b<780-a-1;b++)

{

if(result[b+1]>=result[b])

{

int temp;

temp=result[b+1];

result[b+1]=result[b];

result[b]=temp;

}

}

}

}

}

for(int s=780-1;s>=0;s--)

{

printf("%d\n",result[s]);

}

}

#include<stdioh>

int main()

{

  double x = 10;

  for(double i = 0; i<39 ; ++i)

      x=((365-i)/365)x;

  printf("x = %lf\n",x);

  return 0;

}

//看看对不对

以上就是关于Java 用for语句实现10以内所有自然数相乘的程序怎么编全部的内容,包括:Java 用for语句实现10以内所有自然数相乘的程序怎么编、连续n个自然数相乘结果有没有公式呀、把自然数从1到100连乘,末尾有几个零等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/9863134.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存