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连乘,末尾有几个零等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)