坚持 坚持
/1、在屏幕上输出下图案
/*
*
***
*****
*******
*****
***
*
每行的的个数:第i行:
上三角:号数:2i-1
第i行空格数:maxline - i
下三角:
第i行:2(maxline - i)-1
第i行空格数:i
/
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
int maxline = 0;
printf(“请输入最长一行的行数:\n”);
scanf("%d", &maxline);
//打印上三角
for(i = 1; i <= maxline; i++)
{
int j;
for(j = 1; j <= maxline - i; j++)
{
printf(" ");
}
for(j = 1; j <= 2i - 1; j++)
{
printf("");
}
printf("\n");
}
//打印下三角
for(i = 1; i <= maxline; i++)
{
int j;
for(j = 0; j < i; j++)
{
printf(" “);
}
for(j = 0; j < (2*(maxline - i)-1); j++)
{
printf(”*");
}
printf("\n");
}
system(“pause”);
return 0;
}
运行结果:
请输入最长一行的行数:
5
*
*
请按任意键继续. . .
//2、求0–999之间所有水仙花数:如153 = 1^3 + 5^3 + 3^3 三位自幂数
//其各个数之立方和等于该数
//获取每一位上的数:各位:n%10, 十位:n/10 n%10 百位:/10—%10
//while(n){num = n%10 n = n/10}
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
int i;
for(i = 100; i < 1000; i++)
{
int sum = 0;
int temp = i;
int num;
while(temp)
{
num = temp % 10;
temp = temp / 10;
sum = sum + pow(num, 3);
}
if(sum == i)
{
printf("%d\n", i);
}
}
system(“pause”);
return 0;
}
运行结果:
153
370
371
407
请按任意键继续. . .
//求Sn = a + aa + aaa + aaaa + aaaaa
//例如:2+22+222+2222+22222
//构造一个n位数,每位:temp = temp * 10 + a
//求a的前n项之和
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a, n;
int Sn = 0;
int i;
int temp = 0;
printf(“请输入两个数表示a的前n项和:\n”);
scanf_s("%d %d", &a, &n);
//int i = 0;
for(i = 1; i <= n; i++)
{
temp = temp * 10 + a;
printf("%d + “, temp);
Sn += temp;
}
printf(”\n");
printf(“Sn = %d\n”, Sn);
system(“pause”);
return 0;
}
运行结果
请输入两个数表示a的前n项和:
2 5
2 + 22 + 222 + 2222 + 22222 +
Sn = 24690
请按任意键继续. . .