1.在屏幕上输出以下图案:
//*
//***
//*****
//*******
// *********
// ***********
//*************
// ***********
// *********
// *******
// *****
// ***
*
int main() {
for (int i = 1;i < 14;i+=2) {
for (int j = 1;j <= i;j++) {
printf("");
}
printf("\n");
}
for (int i = 13;i > 0;i -= 2) {
for (int j = 1;j <= i;j++) {
printf("");
}
printf("\n");
}
system(“pause”);
return 0;
}
2:求出0~999之间的所有“水仙花数”并输出。
“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int power(int x) {
int y = x * x*x;
return y;
}
int main() {
for (int i = 1; i < 1000; i++) {
int j = i / 100;
int k = i / 10 - j * 10;
int l = i - j * 100 - k * 10;
int sum = power(j) + power(k) + power(l);
if (i == sum) {
printf("%d\n", i);
}
}
system(“pause”);
return 0;
}
3:求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int Sn(int a) {
int i = 5;
int sum = 0;
int sn = 0;
for (int j = 0; j < i; j++) {
sum = sum + a * pow(10, j);
sn = sn + sum;
}
return sn;
}
int main() {
int a = 0;
printf(“请输入本数:”);
scanf("%d", &a);
int sn = Sn(a);
printf("%d", sn);
system(“pause”);
return 0;
}