2013年

sum =k+kk+kkk…

#include <stdio.h>

int main(void) { 
    int k,n,i,j;
    long m,sum;
    m=0;sum=0;
    
    scanf("%d %d",&n,&k);
    printf("sum=");
    for(i=0;i<n;i++)
    {
        m=k;
        for(j=0;j<i;j++)
        {
            m=m*10+k;
            sum+=m;
        }
        printf("%d",m);
        if(i!=n-1) printf("+");
    }
    printf("=%d",sum);
    
	//printf("test");
	return 0;
}

n的n次方,拆成n个奇数的和

#include <stdio.h>

int main(void) { 
    int i,n,p;
    long x=1,sum=0;
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
        x*=n;
    }
    printf("%d=",x);
    
    for(i=1;i<n;i++)
    {
        p=2*i-1;
        printf("%d+",p);
        sum+=p;
    }
    printf("%d",x-sum);
    
    
	//printf("test");
	return 0;
}

将两个字符串合并,并将其按照ascii的值进行输出

#include <stdio.h>
#include <string.h>

int main(void) { 
    char str1[100],str2[100],str3[200],temp;
    int i,j,min;
    fgets(str1,100,stdin);
//printf("%s",str1);
    fgets(str2,100,stdin);
    strcpy(str3,str1);
    strcat(str3,str2);
    
    for(i=0;str3[i]!='\0';i++)
    {
        min=i;
        for(j=i+1;j<strlen(str3);j++)
        {
            if(str3[j]<str3[min])
            min=j;
        }
        temp=str3[i];
        str3[i]=str3[min];
        str3[min]=temp;
        
    }
	printf("%s",str3);
	return 0;
}

输出长度为n,由a,b,c构成的排列串

#include <studio.h>
#include <string.h>
int main()
{
	int n=0;
	char str[100]=0;
	scanf(%d”,&n);
	func(str,n);
	return 0;
}

void func(char *str,int n)
{
	char str1[100],str2[100],str3[100];
	if(n>0)
	{
		func(stract(stract(str1,str),”a”),n-1);
		func(stract(stract(str2,str),”b”),n-1);
		func(stract(stract(str3,str),”c”),n-1);
	}
	else printf(%s”,str);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值