主要使用循环语句实现以下条件

编程实现:从键盘输入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;
}
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/715033
  • 你也可以参考下这篇文章:输出一个正整数的后n-1位
  • 除此之外, 这篇博客: N个数求和中的 输出样例1: 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 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;
     }