2020.12.22
进制转换
将十进制数转换成任意进制
#include<stdio.h>
#include<math.h>
int main()
{
int n,r,s[100];
while(~scanf("%d%d",&n,&r)){
if(n<0)printf("-");
n=abs(n);
int i=0;
for(;n>0;i++)
{s[i]=n%r;
n=n/r;}
i--;
for(;i>=0;i--)
{
if(s[i]>9) printf("%c",'A'+s[i]-10);
else printf("%d",s[i]);
}
printf("\n");
}
return 0;
}
打印金字塔
#include<stdio.h>
int main()
{
int n,m,i,j,t;
scanf("%d",&n);
t=n;
for(i=1;i<=n;i++)
{
m=1;
for(j=2*t-2;j>0;j--)
{
putchar(' ');
}
t--;
for(j=1;j<=2*i-1;j++)
{
if(j<=i-1)
printf("%d ",m);
m++;
else if (j==2*i-1)
printf("%d",m);
else
printf("%d ",m);
m--;
}
printf("\n");
}
}