//1.在屏幕上输出以下图案:
//*
//***
//*****
//*******
//*********
//***********
//*************
//***********
//*********
//*******
//*****
//***
//*
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i, j;
//打印上半部分
for (i = 1; i <= 7; i++)
{
for (j = 1; j <= (2 * i - 1); j++)
{
printf("*");
}
printf("\n");
}
//打印下半部分
for (i = 1; i <= 6; i++)
{
for (j = 11; j >= (2 * i - 1); j--)
{
printf("*");
}
printf("\n");
}
system("pause");
return 0;
}
运行结果:
//2.求出0~999之间的所有“水仙花数”并输出。
//“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3 ? ,则153是一个“水仙花数”。
//
//
//在数论中,水仙花数(Narcissistic number)也称为自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),是指一N位数,其各个数之N次方和等于该数。
//例如153、370、371及407就是三位数的水仙花数,其各个数之立方和等于该数:
//153 = 1^3 + 5^3 + 3^3。
//370 = 3^3 + 7^3 + 0^3。
//371 = 3^3 + 7^3 + 1^3。
//407 = 4^3 + 0^3 + 7^3。
//
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num, a, b, c;
printf("0~999的水仙花数为:");
for (num =100 ; num <= 999; num++)
{
a= num / 100; //百位数
b = (num -a* 100) / 10; //十位数
c = num % 10; //个位数
if (num ==a*a*a+b*b*b+c*c*c) ///判断num是否各位数的立方和
{
printf("%d ", num);
}
}
printf("\n");
system("pause");
return 0;
}
//3. 求Sn = a + aa + aaa + aaaa + aaaaa的前5项之和,其中a是一个数字,
//例如:2 + 22 + 222 + 2222 + 22222
//分析: Sn = (a*1)+(a * 10 + a * 1) + (a * 100 + a * 10 + a * 1) + (a * 1000 + a * 100 + a * 10 + a * 1) + (a * 10000 + a * 1000 + a * 100 + a * 10 + a * 1);
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
#include <stdlib.h>
#include<math.h>
int main()
{
int a, i, Sn = 0, num = 0;
printf("请输入一个整数:");
scanf("%d", &a);
for (i = 0; i < 5; i++)
{
num =num+ a* pow(10, i);
Sn = Sn + num;
}
printf("%d \n", Sn);
system("pause");
return 0;
}