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);
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);
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);
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);
}