十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
1.在屏幕上输出以下图案:
创新互联主营潮安网站建设的网络公司,主营网站建设方案,手机APP定制开发,潮安h5微信小程序定制开发搭建,潮安网站营销推广欢迎潮安等地区企业咨询
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
此题思路:两次遍历,逐个输出。
--------------------------------------------------------------我是分割线-----------------------------------------------------------------------
#include
#include
int main()
{
int i = 0, j = 0;
int n = 7;
for (i = 1; i <= n; i++){
for (j=1; j <= n - i; j++){
putchar(' ');
}
for (j=0; j < 2 * i - 1; j++){
putchar('*');
}
putchar('\n');
}
for (i = n - 1; i>0&&i < 2*n - 1; i--){
for (j = 1; j <= n - i; j++){
putchar(' ');
}
for (j = 0; j < 2 * i - 1; j++){
putchar('*');
}
putchar('\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。
/
解题思路:善用模运算和除运算;C中数学函数次方表示:pow(底数,指数),例d=i^3则 表示为pow(i,3)
#include
#include
#include
int main()
{
int i, a = 0, b = 0, c = 0;
double num = 0;
printf("输出0--999之间的水仙花数:\n");
for (i = 99; i <= 999; i++){
a = i / 100;//百位
b = i / 10%10;//十位
c = i % 10;//个位
num = pow(a, 3) + pow(b, 3) + pow(c, 3);
if (i == num){
printf(" %d ", i);
}
}
system("pause");
return 0;
}
2)数位遍历(计算num部分)
for (i = 99 ; i <= 999 ; i++){
num = 0;
for ( int j = i ; j ; j /= 10 ){
num += pow(j%10, 3);
}
if (i == num){
printf(" %d ", i );
}
}
3 求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222
#define _CRT_SECURE_NO_WARNINGS
#include
#include
int main()
{
int n=0 , i = 0;
int add = 0, num = 0;
//输入有误则重输,输入正确计算并跳出
while (1){
scanf("%d", &n);
if (n<0 || n>9){
printf("您的输入有误!\n");
}
else{
for (i = 1; i <= 5; i++){
num = num * 10 + n;
add += num;
}
break;
}
}
printf(" Sn = %d\n ", add );
system("pause");
return 0;