[C/C++] 常用算法

输入一个字符串,首字母大写

方法一:

#define N 100    
    
void caps(char* c) {    
    if ((*c >= 97) && (*c <= 122)) {    
        *c = *c - 32;    
    }    
}   
  
void run() {  
    char a[N];    
    int i;    
    
    gets(a);    
    
    for (i = 0; a[i] != '\0'; ++i) {    
        if (a[i] == 32) {    
            caps(a + i + 1);    
        } else if (i == 0) {    
            caps(a);    
        }    
    }    
    printf("%s\n", a);  
}   
    
int main() {    
    while (true)  
        run();  
    
    return 0;    
}   

方法二:

#define N 100  
  
void caps(char* c) {  
    if ((*c >= 97) && (*c <= 122)) {  
        *c = *c - 32;  
    }  
} 

void run() {
	char a[N];
	int i = 0;

	gets(a);
	while (a[i] != '\0') {
		if (a[i] == 32) {
			caps(a+i+1);
		} else if (i == 0) {
			caps(a);
		}
		++i;
	}
	puts(a);
}
  
int main() {  
	while (true)
		run();
  
    return 0;  
} 


输入三个数,判断这三个数是否能构成三角形

bool isTriangle(int a, int b, int c) {
	if ((a + b <= c) || (a + c <= b) || (b + c <= a))
		return false;
	else 
		return true;
}

void run() {
	int a, b, c;
	printf("please input lines length.\n");
	scanf("%d %d %d", &a, &b, &c);

	if (isTriangle(a, b, c))
		printf("is a triangle.\n");
	else
		printf("is not a triangle.\n");
}

int main() {
	while (true)
		run();

	return 0;
}


判断素数

bool isPrime(int n) {
	int i;

	for (i = 2; i <= (int)sqrt(n); ++i) {
		if (!(n%i)) {
			return false;
			break;
		}
	}
	return true;
} 

void run() {
	int a;

	scanf("%d", &a);
	if (isPrime(a)) {
		printf("Yes.\n");
	} else {
		printf("No.\n");
	}
}

int main() {
	while (true)
		run();

	return 0;
}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值