输入一个字符串,首字母大写
方法一:
#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;
}