C语言刷题系列——3.a+aa+...+aaa..aa表达式输出

简介: C语言刷题系列——3.a+aa+...+aaa..aa表达式输出

一、 题目要求



二、步骤


1.总体分析

输入两个正整数,第一个是“要打印出来的”,第二个是“个数”。

这样我们可以分两种情况:①当第二个输入的数字为1时,输出的结果就是n = n

②当大于1时,则需要循环,循环要求每次把上次循环的数*10再加上第一次输入的那个数即可。由于“+”比等号左边的个数少一个,所以打印最后一个数的时候,不同时打印“+”


2.框架:输入两个数(中间的实现略)最后打印

还需再创建一个变量t,用来存第一次输入的值(用于上面②中每次循环最后加上的内个数)

#include<stdio.h>
int main()
{
  int a, n,;
  int sum = 0;
  int t;
  scanf("%d%d", &a, &n);
  t = a;
        if (n == 1)
      {
    printf("%d", t);
    }
  else//即n>1时
  {
      //这里n>1时,要输出“+”
      //并求出所有数相加,即“=”右边的值 sum
        }
  //最后输出“=***”
  printf("=%d",sum);
  return 0;
  }


3.n>1时 (else内部)

“=”左边总共有n个数相加,只有最后一个数最后直接输出这个数即可,对于前面的,输出每个数的时候要在其后面接上“+”

for (int i = 1; i < n; i++)
    {
    if (i == 1)
    {
    printf("%d+", a);
    }
    a = a * 10 + t;//因为for里循环的次数的n-1
    sum += a;
    if (i < n - 1)
    {
      printf("%d+", a);
    }
    else
    {
      printf("%d", a);
    }
    }
  sum = sum + t;


4.在最前面加上“判断输入的为整数”

if(a>0&&n>0)

5.最终代码

#include<stdio.h>
int main()
{
  int a, n,;
    int sum = 0;
  int t;
  scanf("%d%d", &a, &n);
  t = a;
  if (a > 0 && n > 0)
  {
  if (n == 1)
  {
    printf("%d", t);
  }
  else
    for (int i = 1; i < n; i++)
    {
    if (i == 1)
    {
      printf("%d+", a);
    }
    a = a * 10 + t;
    sum += a;
    if (i < n - 1)
    {
      printf("%d+", a);
    }
    else
    {
      printf("%d", a);
    }
    }
  sum += t;
  printf("=%d", sum);
  }
  return 0;
}
相关文章
|
2月前
|
C语言
【C语言刷题系列】合并两个有序数组
【C语言刷题系列】合并两个有序数组
|
6天前
|
存储 C语言
【C语言】基础刷题训练4(含全面分析和代码改进示例)
【C语言】基础刷题训练4(含全面分析和代码改进示例)
|
2月前
|
C语言
【C语言刷题系列】删除公共元素
【C语言刷题系列】删除公共元素
|
2月前
|
存储 C语言
【C语言刷题系列】对数字添加逗号
【C语言刷题系列】对数字添加逗号
|
2月前
|
C语言
【C语言刷题系列】喝汽水问题
【C语言刷题系列】喝汽水问题
|
6天前
|
C语言
C语言------运算符与表达式
这篇文章是C语言运算符与表达式的实训教程,通过多个示例程序展示了如何使用算术运算符、关系运算符、逻辑运算符以及条件语句来解决实际问题,并介绍了如何通过函数库简化复杂数学运算。
C语言------运算符与表达式
|
6天前
|
C语言
【C语言刷题训练】——第7节(含代码与分析思路)
【C语言刷题训练】——第7节(含代码与分析思路)
|
6天前
|
测试技术 C语言 C++
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
【C语言刷题训练——6】鹏哥C语言刷题训练营笔记,含代码讲解改进
|
6天前
|
存储 C语言
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
【C语言】鹏哥C语言刷题训练营——第5节内容笔记(含代码全面分析和改进,讲解)
|
2月前
|
C语言
C语言刷题(函数)
C语言刷题(函数)