学习笔记7/28

最小公倍数

最小公倍数

#include<stdio.h>
//求最小公倍数 
//int panduan(int a,int b){
//	return b==0?a:panduan(b,a%b);
//}
//int main(){	
//	int a=0;
//	int b=0;
//	scanf("%d %d",&a,&b);
//	int num=panduan(a,b);
//	printf("%d\n",a*b/num);
//	return 0;
//} 




int main(){	
	int a=0;
	int b=0;
	scanf("%d %d",&a,&b);
	int i=1;
	while(a*i%b){
		i++;
	}
	printf("%d\n",a*i);
	return 0;
} 
倒置字符串 (java写感觉会简单多了)

倒置字符串

c语言
#include<stdio.h>
#include<string.h>

void yatong(char* left,char* right){
	 while(left<right){
    	char temp=*left;
    	*left=*right; 
    	*right=temp;
    	left++;
    	right--;
	} 
}

int main() {
    char cc[101] = {0};
    gets(cc);
    int right = strlen(cc) - 1;
    yatong(cc,cc+right);
    char* start=cc;
   while(*start){
   	char* end=start;
   	while(*end!=' '&&*end!='\0'){
   		end++;
	   }
	   yatong(start,end-1);
	   if(*end!='\0'){
	   	end++;
	   }
	   start=end;
   }
    printf("%s\n", cc);
 
    return 0;
 
}#include<stdio.h>
#include<string.h>

void yatong(char* left,char* right){
	 while(left<right){
    	char temp=*left;
    	*left=*right; 
    	*right=temp;
    	left++;
    	right--;
	} 
}

int main() {
    char cc[101] = {0};
    gets(cc);
    int right = strlen(cc) - 1;
    yatong(cc,cc+right);
    char* start=cc;
   while(*start){
   	char* end=start;
   	while(*end!=' '&&*end!='\0'){
   		end++;
	   }
	   yatong(start,end-1);
	   if(*end!='\0'){
	   	end++;
	   }
	   start=end;
   }
    printf("%s\n", cc);
 
    return 0;
 
}
java
import java.util.Scanner;

public class  Main{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        String ww[]=sc.nextLine().split(" ");
        int left=0;
        int right=ww.length-1;
        while (left<right){
            String temp=ww[left];
            ww[left]=ww[right];
            ww[right]=temp;
            left++;
            right--;
        }
        for (int i = 0; i <ww.length ; i++) {
            System.out.print(ww[i]);
            System.out.print(" ");
        }
    }
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值