最小公倍数
最小公倍数
#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(" ");
}
}
}