资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

【C初始之习题四】-创新互联

1.在屏幕上输出以下图案:

创新互联基于成都重庆香港及美国等地区分布式IDC机房数据中心构建的电信大带宽,联通大带宽,移动大带宽,多线BGP大带宽租用,是为众多客户提供专业服务器托管报价,主机托管价格性价比高,为金融证券行业成都多线服务器托管,ai人工智能服务器托管提供bgp线路100M独享,G口带宽及机柜租用的专业成都idc公司。
*
     ***
    *****
   *******
  *********
 ***********
*************
 ***********
  *********
   *******
    *****
     ***
      *

此题思路:两次遍历,逐个输出。
--------------------------------------------------------------我是分割线-----------------------------------------------------------------------

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

【C初始之习题四】

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

【C初始之习题四】
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;

【C初始之习题四】

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:【C初始之习题四】-创新互联
网页URL:http://cdkjz.cn/article/dpedhd.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220