永发信息网

计算2+22+222+2222+22222+222222+2222222的结果..用C语言for循环怎么写???????

答案:4  悬赏:0  手机版
解决时间 2021-04-02 09:46
  • 提问者网友:黑米和小志
  • 2021-04-01 18:48
计算2+22+222+2222+22222+222222+2222222的结果..用C语言for循环怎么写???????
最佳答案
  • 五星知识达人网友:西岸风
  • 2021-04-01 20:26
#include "math.h" //后边的求幂函数要用到这个头文件
#include "stdio.h"
void main()
{
int a;
int b = 2;
int sum = 0;
for(int i = 0;i<6;i++) //7个数 要6次求和,如果想继续按规律求 只需改下i<6中的6
{
a = 2;
for(int j = 1;j {
a+=(int)(b*pow(10,j));
}
sum+=a;
}
sum+=2;//前边算出的和我并没有算第一个数2,所以在这里还要加上2
printf("它们的和是:%d\n",sum);//呵呵 你可以运行一下 看看我的程序对不对 刚刚写的
}
全部回答
  • 1楼网友:三千妖杀
  • 2021-04-01 23:04
#include
#include
int main()
{
    int Sn=0,n,temp;
    int i,j;
    double k;
    printf("Please input n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        temp=0;
        for(j=0;j        {
            k=pow(10,j);
            temp=temp+2*k;
        }
        Sn=Sn+temp;
    }
    printf("Sn=%d ",Sn);
    return 0;
}
  • 2楼网友:等灯
  • 2021-04-01 22:13
自动生成撒
  • 3楼网友:上分大魔王
  • 2021-04-01 20:57
解法1:
main()
{int i,j,k;
for(i=1;i<=4;i++)
{for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=3;i>=1;i--)
{for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
}
解法2:
main()
{int i,j,k;
for(i=1;i<=4;i++)
{for(j=1;j<=4-i;j++)
printf(" ");
for(k=1;k<=2*i-1;k++)
printf("*");
printf("\n");
}
for(i=1;i<=3;i++)
{for(j=1;j<=i;j++)
printf(" ");
for(k=1;k<=2*(4-i)-1;k++)
printf("*");
printf("\n");
}
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯