
ACM
绝地反击T
世界那么大,我想去看看。
展开
-
经典面试题:计算0.01+0.02+0.03+......+1.0 = ? 的值,值是50.5
第一种错误思路:package 第三天_练习题;//计算0.01+0.02+0.03+......+1.0 = ? 的值public class Test8 { public static void main(String[] args) { double sum=0.0; for(double d=0.01;d<=1.0;d=d+0原创 2015-01-14 20:05:59 · 4117 阅读 · 1 评论 -
转载:Java常用的几种排序算法 。
转自:常见的排序算法之Java代码解释一 简要介绍一般排序均值的是将一个已经无序的序列数据重新排列成有序的常见的排序分为:1 插入类排序主要就是对于一个已经有序的序列中,插入一个新的记录。它包括:直接插入排序,折半插入排序和希尔排序2 交换类排序这类排序的核心就是每次比较都要“交换”,在每一趟排序都会两两发生一系列的“交换”排序,但是每一趟排序都会让一个记录排序转载 2014-11-19 19:33:05 · 684 阅读 · 0 评论 -
ACM:每行输入一个正整数n,找出与它对应的比它大的最小的且它们对应的二进制中1的个数一样多的正整数.
#include//每行输入一个正整数i,找出与他对应的比它大的最小的正整数且他们的二进制中1的个数一样多。/* 样例输入: 样例输出: 1 2 2 4 3 5 4 8 78 83 0*///78的二进制位1001110,有4个1;8原创 2014-11-19 19:07:15 · 2478 阅读 · 1 评论 -
acm:对于多组数据输入直到0结束的模板程序
#includeint main(){ int n; while(1) { scanf("%d",&n); if(n==0) break; ............ }}原创 2014-11-19 18:56:08 · 2623 阅读 · 0 评论 -
输入一串数字,将其中最小的与第一个调换,最大的与第二个调换,然后输出
思路:1、数组list=这串数字 2、for循环,找出最小和最大值。此处没有考虑有多个相同最大[小]值的后果max=list[0];min=list[0];//最大[小]值所在数组的索引位置maxIdex=0;minIdex=0;for(int i=1;i<list.length;i++){//假设第一个数就是最大[小]值,然后一路往后比较 if(max<list[i]原创 2014-11-19 13:33:32 · 1828 阅读 · 0 评论 -
java编程:将数组的第一个为最大第二个为最小以此类推
import java.util.Scanner;public class Max_Min { public static void main(String[] args) { int[] a = new int[]{4,2,3,5,0,1}; /*int[] a=new int[100];//定义一个长度为100的整形数组 int kk; Scanner sc = n原创 2014-11-19 13:32:14 · 1374 阅读 · 1 评论 -
c编程:角谷猜想
所谓角谷猜想,是指对于任意一个正整数,如果是奇数,则乘3加1,如果是偶数,则除以2,得到的结果再按照上述规则重复处理,最终总能够得到1。如,假定初始整数为5,计算过程分别为16、8、4、2、1。程序要求输入一个整数,将经过处理得到1的过程输出来。#include#includeint aa(int a);//角谷猜想int main(){ int n; scanf("%d",原创 2014-11-18 20:33:07 · 5398 阅读 · 0 评论 -
c编程:小写转换大写
输入一个字符串,把字符串里面的小写字母改成大写。字符串中已有的大写字母不变,标点符号数字等也不变。原创 2014-11-18 19:57:58 · 2488 阅读 · 0 评论 -
ACM经典算法之字符串处理:字符串替换
语法:replace(char str[],char key[],char swap[]);参数:str[]:在此源字符串进行替换操作key[]:被替换的字符串,不能为空串swap[]:替换的字符串,可以为空串,为空串表示在源字符中删除key[]返回值:null注意:默认str[]长度小于1000,如否,重新设定设定tmp大小需要 string.h源原创 2014-11-18 19:39:38 · 3671 阅读 · 0 评论 -
ACM经典算法之字符串处理:字符串截取
语法:mid(char str[],int start,int len,char strback[])参数:str[]:操作的目标字符串start:从第start个字符串开始,截取长度为len的字符len:从第start个字符串开始,截取长度为len的字符strback[]:截取的到的字符返回值:0:超出字符串长度,截取失败;1:截取成功#include原创 2014-11-18 19:29:01 · 2057 阅读 · 0 评论 -
ACM经典算法之字符串处理:字符串查找
语法:result=strfind(char str[],char key[]);参数:str[]:在此源字符串进行查找操作key[]:被查找的字符串,不能为空串返回值: 如果查找成功,返回key在str中第一次出现的位置,否则返回-1注意:需要 string.h源程序:#include#include//查找字符串函数int strf原创 2014-11-18 19:08:50 · 2332 阅读 · 0 评论 -
求两条对角线上行、列下标均为偶数的各元素之和。
//求两条对角线上行、列下标均为偶数的各元素之和。#include int main(){ int sum=0; int i,j; int a[5][5]; //为数组赋值 for(i=0;i<5;i++) { for(j=0;j<5;j++) { scanf("%d",&a[i][j]); } }//求两条对角线上行、列下标均为偶数的各元素之和。原创 2014-11-17 19:23:12 · 3217 阅读 · 0 评论 -
c编程:求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和。
//求出4×4矩阵中最大和最小元素值及其所在行下标和列下标,求出两条主对角线元素之和#include int main(){ int sum=0; int max,min; int max1,max2;//记录最大值的坐标 int min1,min2;//记录最小值的坐标 int i,j; int a[4][4]; //为数组赋值 for(i=0;i<4;i++) {原创 2014-11-17 19:02:32 · 11631 阅读 · 2 评论 -
计算矩阵边缘元素之和
#include//计算矩阵边缘元素之和int main(){ int i,j; int sum=0; int a[5][5]; //以下2个for循环依次为数组a[5][5]赋值 for(i=0;i<5;i++) { for(j=0;j<5;j++) { scanf("%d",&a[i][j]); } } //此for循环求出最左边和最右边的元素之和原创 2014-11-17 17:40:30 · 9218 阅读 · 0 评论 -
c编程:求Sn=a+aa+aaa+------+aaaaaaa(n个a)
//求Sn=a+aa+aaa+------+aaaaaaa(n个a),其中a和n都从键盘中输入,如从键盘中输入2,5,则计//算S5=2+22+222+2222+22222。原创 2014-11-17 09:41:53 · 17102 阅读 · 2 评论 -
c编程:判断10000以内的正整数哪些是回文数字。
如果有一个正整数从左、右来读都是一样的,则称为回文式数(简称回数);比如101,32123,999都是回数。求10000以内的所有回数。判断的思路就是,通过循环依次把m的个位,十位,百位...上的数取出来,与sum*10相加。这样得到的数sum就是m颠倒之后的数,如果两者相等,那就是回文数。while(a){ sum=sum*10+a%10; a=a/10;原创 2014-11-17 09:31:45 · 3758 阅读 · 2 评论