常用代码

判断 n个数字互不相同

1
2
3
4
5
6
7
8
9
int is_ok(int n) 
{
    int i, v[10] = {0}, sum=0, c=0;
    while (n>0) {
        v[n%10]=1; n = n/10; c++;
    }  /* 分离整数,并计算总共有多少位 */
    for (i=0; i<10; i++) sum += v[i];
    return (sum==c)?1:0;
}

c 表示 n 的位数, sum 求 v[0]~v[9] 之和。
例如: n = 123445, 则 c = 6, v[1]=v[2]=v[3]=v[4]=v[5]=1, sum = 5, sum< n 就表示数字有重复。 JAVA中, 数组的定义方式和C语言是不同的,数组 v 需要重新定义。 倒置字符串 reverse

1
2
3
4
5
6
7
void reverse(char s[])
{
    int c, i, j;
     for (i = 0, j = strlen(s)-1; i < j; i++, j--) {
        c = s[i];         s[i] = s[j];         s[j] = c;
    }
}

数组倒置

1
2
3
4
5
6
7
void reverse(int a[], int n)
{
    int t, i, j;
     for (i = 0, j = n-1; i < j; i++, j--) {
        t= s[i];         t[i] = t[j];         t[j] = t;
    }
}

把整数n转换成相应的base进制,保存在数组a中

1
2
3
4
5
6
7
8
void n2array(int n, int base,int a[])
{
    int i;
    for(i=1; i<=8; i++ ) {
        a[9-i] = n%base;
        n = n/base;
    }
}

C语言风格的主函数

1
2
3
4
5
6
#include <stdio.h>
 
int main()
{	
	return 0;
}

C++初始模板(使用C-Style的输入输出)

1
2
3
4
5
6
7
8
#include<cstdio>
#include<algorithm> 
 
using namespace std;
int main()
{	
	return 0;
}

C++初始模板(使用流式输入输出)

1
2
3
4
5
6
7
#include<iostream>
 
using namespace std;
int main()
{	
	return 0;
}

为了帮助同学快速的掌握结构化编程,这里提供了代码模板,方便使用。 要记得在Eclipse中,常常使用 Ctrl+Shift+F 格式化代码,使得代码整齐美观又便于发现错误。

import java.util.Scanner;
public class ClassName {
    public static void main(String args[]) {
        Scanner cin = new Scanner(System.in);
 
        System.out.printf("Java So Easy!\n");
    }
}

说明: 记得把 ClassName 替换成合适的名字

SISO(声明、输入、算、输出)主体结构

【声明】

        int a, b;
        double x, y;
        String s1, s2;
        int[] a=new int[10];

【输入】

        a = cin.nextInt();
        b = cin.nextInt();
        x = cin.nextDouble();
        y = cin.nextDouble();
        s1 = cin.next();
        s2 = cin.next();

【输出】

        System.out.printf("%d %d\n", a, b);
        System.out.printf("%.3f %.3f", x, y);
        System.out.printf("%s %s\n", s1, s2);
        System.out.printf("Java So Easy!\n");

结构化程序中,运算由三种基本的结构组成:顺序结构,选择结构和循环结构。

【循环结构】

    for(  ;  ;  ) {
 
    }
 
    while(__) {
 
    }
 
    do{
 
    } while(__);
 
/*  某些情况下会用到 break;  和  continue; */

【选择(分支)结构】

    switch(__) {
    case :
        break;
    case :
        break;
    default:
        break;
    }
 
    if (__) {
 
    } 
    elseif {
 
    } 
    elseif {
 
    }
     else {
 
    }
 
    if (__) {
 
    }
 
    if (__) {
 
    }
     else {
 
    }
没有评论
本文的评论功能被关闭了.