forten编程语言,打印出100999之间的所有水仙花数水仙花数是指一个三位数其各

1 , 打印出100999之间的所有水仙花数水仙花数是指一个三位数其各C语言源程序如下:main() { int i,j,k,n; printf("水仙花数是:"); for (n=100;n<1000;n++) {i=1/100; j=n/10-i*10; k=n%10; if(n==i*i*i+j*j*j+k*k*k) printf("%4d",n); } } 运行结果: 水仙花数是:153 370 371 407C#源程序如下:for (int a=1;a<=9;a++) { for (int b=0;a<=9;a++) { for (int c=0;a<=9;a++) { if (a*a*a+b*b*b+c*c*c*==a*100+b*10+c) { Response.Write(a*100+b*10+c); } } } }pascal源程序如下:program sxh; var a,b,c,d:integer; begin for a:=100 to 999 do begin b:=a mod 10; c:=a mod 100 div 10; d:=a div 100; if b*b*b+c*c*c+d*d*d=a then writeln(a); end; end. JAVA源程序如下:public class Texk_3_3 { public static void main(String[] args){ int had ; int ten ; int ge ; for( int i =100;i<=999;i++){ had =i/100; ten =(i%100)/10; ge =i%10; if (i==had*had*had + ten*ten*ten + ge*ge*ge){ System.out.println(i); } } } }【forten编程语言,打印出100999之间的所有水仙花数水仙花数是指一个三位数其各】
2,建筑结构设计的软件有哪些结构设计软件入门篇00:00 / 04:3070% 快捷键说明 空格: 播放 / 暂停Esc: 退出全屏 ↑: 音量提高10% ↓: 音量降低10% →: 单次快进5秒 ←: 单次快退5秒按住此处可拖拽 不再出现 可在播放器设置中重新打开小窗播放快捷键说明
3,输入n个数〖c语言版〗仅供参考提供给你3种排序方法:1.选择法:#define N 10 main() /*input data*/ printf("please input ten num:\n"); for(i=0;i<N;i++) printf("a[%d]=",i); scanf("%d",&a[i]);} printf("\n"); for(i=0;i<N;i++) printf("%5d",a[i]); printf("\n"); /*sort ten num*/ for(i=0;i<N-1;i++) for(j=i+1;j<N;j++) if(a[min]>a[j]) min=j; tem=a[i]; a[i]=a[min]; a[min]=tem; } /*output data*/ printf("After sorted \n"); for(i=0;i<N;i++) printf("%5d",a[i]); getch();} =============================================2.冒泡排序(buddle sort)main() int a[11]; int i,j,t; clrscr(); printf("input 10 numbers :\n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(j=1;j<=9;j++) for(i=1;i<=10-j;i++) if(a[i]>a[i+1]) printf("the sorted numbers:\n"); for(i=1;i<11;i++) printf("%d ",a[i]); getch(); } ========================================3.优化的选择排序法main() int i,j,a[10],t; for(i=0;i<=9;i++) scanf("%d",&a[i]); for(i=0;i<=8;i++) for(j=i;j<=8;j++) if(a[j]>a[j+1]) a[j+1]=t;} } for(i=0;i<=9;i++) printf("%d ",a[i]); getch(); } =======================================上面的例子都是采用n=10的例子 , 9当抛砖了……更多的算法,请参考《数据结构》 , 学好算法对编程很重要的 。
4 , 建筑结构设计软件有哪些选用首选PKPM,其次是探索者与天正结构 。一、对于多高层结构的设计优先选择PKPM、ETABS和MTS;另外也可以选择SAP2000、MIDAS、STAAD PRO和ROBOT、3D3S;如果是计算分析 , 随便选一个通用有限元软件即可,强烈推荐ANSYS 。二、对于空间结构的设计优先选择SAP2000、MIDAS、STAAD PRO和ROBOT;纯计算分析强烈推荐ANSYS、MIDAS、SAP2000和NASTRAN;三、对于索膜结构可以选择ANSYS、EASY、FORTEN、3D3S 。鉴于EASY、FORTEN一定要用正版,所以还是用ANSYS和3D3S比较现实 。四、对于动力弹塑性分析建议采用ABAQUS和LS-DYNA;另外也可以选用ETABS(多高层)、SAP2000、MIDAS(最近推出Building专门做动力弹塑性) 。五、节点细部分析,建议采用ANSYS、ABSQUS;也可以选用NASTRAN和MARC 。另外,对于一些特殊结构,考虑到可能会使用到简单的二次开发,还是选ANSYS、ABAQUS等带有编程语言的通用软件 。5,randomize在C语言中如何应用需要准备的材料分别有:电脑、C语言编译器 。1、首先 , 打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp 。2、在test.cpp文件中 , 输入C语言代码:randomize();printf("%d", rand()); 。3、编译器运行test.cpp文件,此时成功根据初始化的随机数种子来生成了随机数 。不是楼主说的这个意思randomize()是c函数库提供的一个函数,功能给产生随机数的进行初始化random()能产生随机数,如不先调用randomize()进行初始化,每次产生的可能都是同一个数了这里是我在百度中搜集到的例子和一些简介 , 呵呵,我开始也不是很懂的,你好好找找这类的资料就会懂的 。。这样就可以产生0到7fff之间的任意随即数了 。注意加上头文件#include就好了 要产生10个的话,一个for循环 int a[10]; for(i=0;i<10;i++) a[i]=rand(); 不是写的明白了吗 , srand你没写啊 , 要先设置种子,编译器里如果不设置种子,种子会默认为0,那么每次运行的随即数都一样的 。用time函数来改变种子,就可以很好的体现出“真正的随即”了 。完整代码: 例子: #include #include #include main(){ int i,a[10]; srand(time(0)); for(i=0;i<10;i++) a[i]=rand(); for(i=0;i<10;i++) printf("%d\n",a[i]); } now ok? 例子: #include #include #include main(){ int i,a[10]; srand(time(0)); for(i=0;i<10;i++) a[i]=rand(); for(i=0;i<10;i++) printf("%d\n",a[i]); } 例子: #include #include #include main() {int a,b,c,d=1; while(d!=0) {srand(time(0)); a=random(100); b=random(100); printf("%d+%d=",a,b); scanf("%d",&c); if((a+b)==c) printf("very good\n"); else printf("sorry your are error\n"); scanf("%d",&d); } }1、randomize()是c函数库提供的一个函数,功能给产生随机数的进行初始化 。rand()能产生随机数,如不先调用randomize()进行初始化,每次产生的可能都是同一个数 。函数名:randomize功 能:初始化随机数发生器用 法:void randomize(void);2、程序例:#include<stdlib.h>void main()int i;randomize();printf("Ten random numbers from 0 to 99\n\n");for(i=0;i<10;i++)printf("%d\n",rand()%100);}6,C语言一题 array排序#include <stdio.h>int main() int nArray[100]; int i, j; int temp, n; printf("数组元素个数(不超过100个):"); scanf("%d", &n); if (n < 1 || n > 100)return (1); for (i = 0; i < n; i++)scanf("%d", &nArray[i]); } for (i = 0; i < n-1; i++)for (j = n-2-i; j >= 0; j--)if (nArray[j] > nArray[j+1])temp = nArray[j];nArray[j] = nArray[j+1];nArray[j+1] = temp;}} for (i = 0; i < n; i++)printf("%d\t", nArray[i]); printf("\n"); return 0;}#include <stdio.h> #include<cstdlib>/* malloc() 和 free() 头文件 */int main() int i,j; int n;int *number;int t; printf("请输入数据的个数: ");scanf("%d",&n);number=(int*)malloc(n*sizeof(int));for(i=0;i<n;i++) printf("请输入第%d个数据",i+1);scanf("%d",&number[i]);} for(i=1;i<n;i++) /* 排序循环 */t = number[i]; for(j=i-1; j>=0; j--) if(t<number[j]) number[j+1] = number[j]; else break; number[j+1] = t; } for(i=0;i<n;i++)printf("%d ", number[i]);}printf("\n");free(number);return 0; }int array[100]; 定义了一个数组,array是数组的名字 , array在系统处理时 , 的确是用整型指针处理的,array中记录了数组在内容占用空间区域的首地址 。你使用的 int array[]; 的定义方式,只能用于在子函数中定义参数数组时使用,此时参数数组的大小由实际参数数组的大小确定 。int *array;也可以定义数组,但是有效使用时,必须首先为指针申请空间:array=(int *)malloc(sizeof(int)*100);开设空间之后,指针array与数组 int array[100]; 在使用时具有相同的功效 。但是要注意 , 使用数组定义,array就相当于一个记录数组首地址的常数,是不能被改变的 。而定义为指针的array,在释放空间free(array)之后,可以重新申请新的空间,即可以重新被赋值使用,如:array==(int *)malloc(sizeof(int)*500);所以,简单的说,定义的数组名就相当于一个指向数组首地址的地址常数,定义的指针,相当于一个指向数组首地址的变量 。楼上几个都没什么问题的,一般通选的都会是冒泡排序 , 这种方法是没问题的 , 小些的数据很快就能算出来 。但是如果你需要时间复杂性需求的话,那用快速排序还好一些 , 快速排序的时间复杂性是n*logn我贴个很早以前的写的快速排序算法 , 不过是C++的#include<iostream.h>void swap(int *&a,int i,int j) int t=a[i]; a[i]=a[j]; a[j]=t;};int partition(int *a,int p,int r) int i=p; int j=r+1; int x=a[p]; while(true)while(a[++i]<x);while(a[--j]>x);if(i>=j)break;swap(a,i,j); } a[p]=a[j]; a[j]=x; return j;};void qSort(int*&a,int p,int r) if(p<r)int q=partition(a,p,r); qSort(a,p,q-1); qSort(a,q+1,r); }}void main() int n; cout<<"input the number of the array:"<<endl; cin>>n; cout<<"input datas of the array:"<<endl; int *a=new int[n]; for(int i=0;i<n;i++)cin>>a[i]; cout<<endl; qSort(a,0,n-1); for(int j=0;j<n;j++)cout<<a[j]<<" "; cout<<endl;}

    推荐阅读