#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<math.h>
//水仙花
int main()
{
int i = 0;
for (i = 0; i <= 100000; i++)
{
int tmp = i;
int n = 1;
int sum = 0;
while (tmp /= 10)
{
n++;
}
tmp = i;
while (tmp)
{
sum += pow(tmp % 10, n);
tmp /= 10;
}
if (i == sum)
{
printf("%d ", i);
}
}
return 0;
}
求2 22 222 2222 .。。和
int main()
{
int a = 0;
int n = 0;
scanf_s("%d%d", &a, &n);
int i = 0;
int sum = 0;
int ret = 0;
for (i = 0; i < n; i++)
{
ret = ret * 10 + 3;
sum += ret;
}
printf("%d", sum);
return 0;
}
// 交换字符,没运行成功
void resever(char * str)
{
int len = strlen(str);
char* left = str;
char* right = str + len - 1;
while (left < right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
}
int main()
{
char arr[256] = { 0 };
gets_s(arr,256);
/*scanf_s("%s", arr,256);*/
resever(arr);
printf("%s\n", arr);
return 0;
}
// 打印菱形图
int main()
{
int line = 0;
scanf_s("%d", &line);
int i = 0;
for (i = 0; i < line ; i++)//上半部分
{
int j = 0;
for (j = 0; j < line - 1 - i; j++)
{
printf(" ");
}
for (j = 0; j < 2 * i + 1; j++)
{
printf("*");
}
printf("%\n");
}
for (i = 0; i < line - 1; i++)
{
int j = 0;
for (j = 0; j <= i; j++)
{
printf(" ");
}
for (j = 0; j < 2 * (line - i -1)-1; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}