一、输出三角形图案:
我们这里输出三中三角形的图案:
font color=#999AAA >代码如下:
#include<stdio.h>
int main()
{
int r,l,i=0,j=0,k;
printf("输入:");
scanf("%d",&r);
for(i =1;i <= r;i++){
for(j = 1;j <= i;j++){
printf("*");
}printf("\n");
}//输出左下直角图案
printf("\n");
for(i = r; i >0;i--){
for(j = 1;j <= i;j++){
printf("*");
}printf("\n");
} //左上直角图案
for(i= 1;i<=r;i++){
for(j =1;j <=r-i;j++){
printf(" ");
}
for(k =1;k <= 2*i-1;k++){
printf("*");
}printf("\n");
}
for(i= r-1;i>=1;i--){
for(j =1;j <=r-i;j++){
printf(" ");
}
for(k =1;k <= 2*i-1;k++){
printf("*");
}printf("\n");
}//两个三角
return 0;
}
二、水仙花数(阿姆斯特朗数)
.求出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。
*/
#include<stdio.h>
int main()
{
int n=0,i,a,b,c;
for(i =100 ;i <=999;i++){
a = i%10;
b = i/10%10;
c = i/100;//分离个位数十位百位数
n = a*a*a+b*b*b+c*c*c;
if(i ==n){
printf("%d\n",i);
}
}
return 0;
}
三、求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,
例如:2+22+222+2222+22222
代码如下:
#include<stdio.h>
int main()
{
int a=0;
scanf("%d",&a);
int i,j,sum=0,b=0;
for(i = 0 ;i < 5;i++){
b =b*10+a;
sum+=b;
}
printf("a+aa+aaa+aaaa+aaaaa=%d",sum);
return 0;
}