1.十进制转十六进制
#include <stdio.h>
int main(int argc, char const *argv[])
{
char ch[16] = {'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int index[16] = {0};
int data,count = 0;
printf("请输入十进制整数: ");
scanf("%d",&data);
while(1)
{
index[count++] = data % 16;
data /= 16;
if(data == 0)
break;
}
for(int i = count - 1; i >= 0; i--)
{
printf("%c",ch[index[i]]);
}
printf("\n");
return 0;
}
2.金字塔
#include<stdio.h>
int main(int argc, char const *argv[])
{
char letter;
int i,j,k;
printf("输入大写字母:");
scanf("%c",&letter);
for(i=65;i<=letter;i++)
{
for (j=i;j<=letter;j++)
{
printf(" ");
}
for (k=65;k<=i;k++)
{
printf("%c",k);
}
for (k=i-1;k>=65;k--)
{
printf("%c",k);
}
printf("\n");
}
return 0;
}
3.计算字符个数
#include <stdio.h>
int main(int argc, char const *argv[])
{
int c;
int space = 0;
int ch = 0;
int other = 0;
while ((c = getchar()) != '#')
{
if(c == ' ')
{
space++;
}
else if((c >= 'a' && c <='z') || (c >= 'A' && c <= 'Z'))
{
ch++;
}
else
{
other++;
}
}
printf("空格数:%d, 字符:%d, 其它字符:%d\n",space,ch,other);
return 0;
}