目录
密码编译
#include<stdio.h>
int main(){
int i;
char s[7];
gets(s);
for(i=0;i<7;i++){
if(s[i]>='a'&&s[i]<='z'){
s[i]=27-(s[i]-'a'+1)+'a'-1;
}else{
if(s[i]>='A'&&s[i]<='Z'){
s[i]=27-(s[i]-'A'+1)+'A'-1;
}
}
}
puts(s);
}
密码强度
#include<stdio.h>
#include<string.h>
int main()
{
char m[50];
int ret=0,f=0,a=0,b=0,c=0,d=0,i;
gets (m);
if(strlen(m)!=0){
f=1;
if(strlen(m)>8){
f=2;
}
for(i=0;i<strlen(m);i++){
if(m[i]>='a'&&m[i]<='z'){
a=1;
ret=1;
}else{
if(m[i]>='A'&&m[i]<='Z'){
b=1;
ret=1;
}else{
if(m[i]>='0'&&m[i]<='9'){
c=1;
ret=1;
}else{
d=1;
ret=1;
}
}
}
}
}
if(ret==0){
printf("%d",f+a+b+c+d);
}else{
printf("%d",f+a+b+c+d-1);
}
}
排序2
#include<stdio.h>
int max(int x,int y){
if(x>y){
return x;
}else{
return y;
}
}
int main()
{
int n,m,o,i,k,a[100],sum=0;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
m=max(m,a[i]);
}
for(i=0;i<n;i++){
if(a[i]%2==0){
a[i]=a[i]+m;
sum++;
}
}
for(k=i;k>0;k--){
for(i=0;i<n-1;i++){
if(a[i]<a[i+1]){
o=max(a[i],a[i+1]);
a[i+1]=a[i];
a[i]=o;
}
}
}
for(i=0;i<sum;i++){
a[i]=a[i]-m;
}
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
return 0;
}
排序3
#include<stdio.h>
int main(){
int n,i,j,a=0,b=0,temp,num;
scanf("%d",&n);
int str[n],max[n],min[n];
for(i=0;i<n;i++){
scanf("%d",&str[i]);
if((str[i]%2)==0){
max[b]=str[i];
b++;
}
if((str[i]%2)!=0){
min[a]=str[i];
a++;
}
}
for(i=0;i<b-1;i++){
for(j=0;j<b-i-1;j++){
if(max[j]<max[j+1]){
temp=max[j+1];
max[j+1]=max[j];
max[j]=temp;
}
}
}
for(i=0;i<a-1;i++){
for(j=0;j<a-i-1;j++){
if(min[j]<min[j+1]){
num=min[j+1];
min[j+1]=min[j];
min[j]=num;
}
}
}
for(i=0;i<b;i++){
printf("%d ",max[i]);
}
for(i=0;i<a;i++){
printf("%d ",min[i]);
}
return 0;
}
排序算法比较器
#include<stdio.h>
int compare(int x,int y){
if((x%2==0&&y%2==0)||(x%2!=0&&y%2!=0)){
if(x>y){
return 1;
}else{
if(x<y){
return -1;
}else{
return 0;
}
}
}else{
if(x%2==0){
return 1;
}else{
return -1;
}
}
}
int main(){
int a[100]={0};
int n,i,j,k;
scanf("%d",&n);
for(i=0; i<n; i++){
scanf("%d",&a[i]);
}
for(i=0;i<n;i++){
for(k=i, j=i+1;j<n;j++){
if(compare(a[j],a[k])>0) k=j;
}
if(k!=i){
int t=a[i]; a[i]=a[k]; a[k]=t;
}
}
for(i=0;i<n;i++){
printf("%d ",a[i]);
}
return 0;
}
判断奇偶性
#include<stdio.h>
int main()
{
int a;
scanf("%d",&a);
if(a%2==0){
printf("偶数");
}else{
printf("奇数");
}
}
平均数
#include<stdio.h>
int main()
{
int n,i,j,sum=0;
float p;
int a[100];
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
for(j=0;j<n;j++){
sum=sum+a[j];
}
p=sum*1.0/n;
printf("%.2f",p);
}
气温波动
#include<stdio.h>
#include<math.h>
int max(int x,int y){
if(x>y){
return x;
}else{
return y;
}
}
int main()
{
int n,i,j;
int temp[30];
int cha[30];
int a=0;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&temp[i]);
}
for(j=0;j<n-1;j++){
cha[j]=abs(temp[j+1]-temp[j]);
a=max(a,cha[j]);
}
printf("%d",a);
}
亲和数
#include<stdio.h>
int main()
{
int n,m,i,j,sun=0,sum=0,a=-1,b=-1;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++){
if(0==n%i){
sun=sun+i;
a++;
}
}
for(j=1;j<=m;j++){
if(0==m%j){
sum=sum+j;
b++;
}
}
if(sun-n==m&&sum-m==n){
printf("yes %d %d",a,b);
}else{
printf("no %d %d",a,b);
}
}
求交错序列前N项和
#include<stdio.h>
#include<math.h>
int main()
{
int a;
float b=0.0;
scanf("%d",&a);
while(a>0){
b=b+pow(-1,a+1)*a*1.0/(2*a-1);
a--;
}
printf("%.3f",b);
}
求平均值
#include<stdio.h>
int main()
{
float a,b,c;
scanf("%f%f%f",&a,&b,&c);
printf("%.2f",(a+b+c)/3*1.0);
}
求奇数的和
#include<stdio.h>
int main()
{
int a,sum=0;
do{
scanf("%d",&a);
if(a%2!=0){
sum=sum+a;
}
}while(a!=0);
printf("%d",sum);
}