编程实现:从键盘输入1~9中任意一个数,假设输入的这个数为n,输出结果为
123...(n-1)n(n-1)...321
例如输入6得到12345654321
int main()
{
int n = 0;
scanf("%d", &n);
for (int i = 1; i <= 2 * n - 1; i++)
{
if (i <= n)
printf("%d", i);
else
printf("%d", 2 *n-i);
}
return 0;
}
3 1/3
两个函数,一个是求最大公因数,一个是求最大公倍数。
/*N个数求和*/
#include <stdio.h>
long long gcd(long long a,long long b)//求a和b的最大公因数
{
if(b==0)
return a;
else
return gcd(b,a%b);
}
long long g_cd(long long a,long long b)//a和b的最大公倍数
{
long long num = gcd(a,b);
return a*b/num;
}
int main()
{
int t;
scanf("%d",&t);
long long x,y,i,j;
scanf("%lld/%lld",&x,&y);
t--;
while(t--)
{
scanf("%lld/%lld",&i,&j);//依次求两个数
long long num = g_cd(y,j);//得到两个分母的最小公倍 数
x = (num/y)*x + (num/j)*i;//得到分子
y = num;
num = gcd(x,y);
x = x/num;
y = y/num;
}
if(x%y==0)
{
printf("%lld",x/y);
}
else if(x>y)
{
long long n = x/y;
x = x - n*y;
printf("%lld %lld/%lld",n,x,y);
}
else
{
printf("%lld/%lld",x,y);
}
return 0;
}