#include <stdio.h>
#include <iostream>
using namespace std;
int fun1(int m,int n){
//辗转相除法
int temp;while(n !=0){
temp = m % n;
m = n;
n = temp;}return m;//或递归调用//if(m % n == 0){
// return n;//}//return fun1(m , m % n);}
int fun2(int m,int n){
//最小公倍数=m*n/最大公约数
int temp =fun1(m,n);
int res = m * n / temp;return res;}
int main(){
int m,n;scanf("%d,%d",&m,&n);
int a =fun1(m,n);//最大公约数
int b =fun2(m,n);//最小公倍数printf("最大公约数:%d\n",a);printf("最小公倍数:%d\n",b);return1;}
4.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符得个数
#include <stdio.h>
#include <iostream>
using namespace std;
int main(){
int n;printf("请输入要判断字符的最大长度:");scanf("%d",&n);
char s[n];
int a =0;//用于记录中英文数
int b =0;//用于记录空格数
int c =0;//用于记录数字个数
int d =0;//用于记录其他字符scanf("%s",&s);for(int i =0; i < n ;++i){
if(s[i]>=65&& s[i]<=90){
//记录A-Z++a;}elseif(s[i]>=97&& s[i]<=122){
//记录a-z++a;}elseif(s[i]==" "){
//记录空格++b;}elseif(s[i]>=48&& s[i]<=57){
//记录0-9++c;}elseif(s[i]!='/0'){
//记录其他字符++d;}else{
break;}}printf("英文字母共有:%d,空格有:%d,数字有:%d,其他字符有:%d\n",a,b,c,d);return1;}
5.求Sn = a + aa + aaa + ··· + aa···aa的值,其中a表示一个数字,n表示a的位数,n由键盘输入。
#include <stdio.h>
#include <iostream>
#include <math.h>
using namespace std;
long int gen(int n, int a){
long int res =0;if(n ==0)return a;for(int i = n; i >0;--i){
res += a*pow(10,i);}
res += a;return res;}
int main(){
int a;
int n;scanf("%d,%d",&a,&n);
long int res =0;for(int i =0; i < n ;++i){
res +=gen(i,a);}printf("Sn = %d\n",res);return1;}