C语言例题


一、输出三角形图案:

我们这里输出三中三角形的图案:

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;
	
 } 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李 天 真

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值