求解决-请大神们用c语言编写,并且用for循环,尽量不要太复杂,谢谢

问题描述

请大神们用c语言编写,并且用for循环,尽量不要太复杂,谢谢

/**给定两个均不超过9的正整数a和n,要求编写程序求a+aa+aaa++?+aa?a(n个a)之和。

输入格式:

输入在一行中给出不超过9的正整数a和n。

输出格式:

在一行中按照“s = 对应的和”的格式输出。

输入样例:
2 3

输出样例:
s = 246
**/

解决方案

 #include<stdio.h>
void main(){
    int i =0;
    int sum = 0;
    int a ;
    int tmp = 0;//第n项
    int n =0;
    printf("input a: ");
    scanf("%d",&a);
    printf("input n:");
    scanf("%d",&n);
    tmp = a;
    for(i = 0; i < n; i++){
        sum += tmp;
        tmp = tmp * 10 + a;//通项公式A(n)=A(n-1)*10 + a
    }
    printf("%d
",sum);
}

解决方案二:

C语言for循环
C语言中简单的for循环和浮点型变量
作业《IOS_C语言》while|循环,do...while循环,for循环

解决方案三:

#include
int main(){
int a,n;//a数字 n是次数
long sum=0;//定义一个变量是总和 ,10个九位数 相加也不会超过11位数,因此用long
scanf("%d %d",&a,&n); //录数据
//因为是n个数相加,因此得循坏n次 ,我采用的方法是对应位数上相加,如个位数肯定要加n次,即n*a,十位数有n-1个,即(a*10)以此类推,如为第i位,则为n-i个数,对应的数值
//a*(10^(i-1)) 注意:注释中的i和代码中的i无关
for(int i=0;i<n;i++){
long tempSum=a;
long countNum=n-i;
for(int j=0;j<i;j++){
tempSum=tempSum*10;
}
tempSum=countNum*tempSum;
sum=sum+tempSum;
}
printf("%d",sum);
}

解决方案四:

double A(int n,int a)
{
double sum=a;
for(int i=1;i<n;i++)
{

sum=sum*10+a;
}
return sum;
}//n个a的和
int main()
{int a,n;
scanf(a=%d,n=%d,&a,&n);
double sum=0;
for(int i=1;i<=n;i++)
{
sum =sum+A(a,i);
}
printf("s=%d",sum);
}

时间: 2024-09-19 04:01:17

求解决-请大神们用c语言编写,并且用for循环,尽量不要太复杂,谢谢的相关文章

java-求教各位Java程序语言大神,用Java语言编写一个能在Eclipse开发工具运行的音乐播放器

问题描述 求教各位Java程序语言大神,用Java语言编写一个能在Eclipse开发工具运行的音乐播放器 这个音乐播放器要有基本的功能,例如(这几个播放方式最好有图标)开始播放.停止播放.两三个播放模式:音乐播放的进度条:播放列表:有歌手的背景图. 最后一个要求:编程能在Eclipse开发工具了运行. 本人新手,对Java语言很多不懂,所以如果可以的话,可以在某些关键的代码后面注释,谢谢! 也可以发到我邮箱:sxl2860@163.com,如果是发到我邮箱的,请大神们说一声! 如果做得好的话,及

求解决-c语言问题求解,请大神们指教

问题描述 c语言问题求解,请大神们指教 本题要求实现一个对数组进行循环右移的简单函数:一个数组aa中存有nn(>0>0)个整数,将每个整数循环向右移mm(ge 0≥0)个位置,即将aa中的数据由(a_0 a_1 cdots a_{n-1}a ?0 ?? a ?1 ?? ?a ?n?1 ?? )变换为(a_{n-m} cdots a_{n-1} a_0 a_1 cdots a_{n-m-1}a ?n?m ?? ?a ?n?1 ?? a ?0 ?? a ?1 ?? ?a ?n?m?1 ?? )(最

二维数组-C语言自学一月,在做数据统合输出,请大神指教。

问题描述 C语言自学一月,在做数据统合输出,请大神指教. C语言自学一月,搞出了读取文件数据,进行平均数和标准偏差计算,再输出的程序. 就像这样. #include #include #include /*main program*/ int main() { float n[831],ave,sd; int i; char in_file_name[FILENAME_MAX], out_file_name[FILENAME_MAX]; FILE *inf, outf; float ave1(i

c语言-关于udev的问题,请大神指教

问题描述 关于udev的问题,请大神指教 在C语言程序中用udev_device_get_devpath()获得USB设备的路径是: /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0, 用什么函数能够打开这个USB设备? 解决方案 select 问题,请大神指教

servlet- 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!

问题描述 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看! if(agent.contains("MSIE")){ 这句报错, 错误提示The method contains(CharSequence) from the type String refers to the missing type CharSequence package cn.itcast.response; import java.io.FileInputStream; import java.io.IOExc

服务器-出现下面错误怎么解决啊 ,求方法,请大神们帮我看看!

问题描述 出现下面错误怎么解决啊 ,求方法,请大神们帮我看看! if(agent.contains("MSIE")){ 这句报错, 错误提示The method contains(CharSequence) from the type String refers to the missing type CharSequence package cn.itcast.response; import java.io.FileInputStream; import java.io.IOExc

求解决-按照例子不能正常输出,程序不知道那里出错误了,请大神们指出来,我好改正,请用c语言编写

问题描述 按照例子不能正常输出,程序不知道那里出错误了,请大神们指出来,我好改正,请用c语言编写 #include #include /**本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素. 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格. 输入样例: 4 10 8 1 2 输出样例: 2 1 8 10 **

maven管理jar包问题,请大神们帮帮解决

问题描述 maven管理jar包问题,请大神们帮帮解决 本人手动更改settings.xml文件,将本地库改为e:/m2/repository.导入maven项目完毕后,发现itext-4.2.1.jar包没有像下载,而是下载itextpdf-5.5.6.jar最不能理解的是pom.xml文件中明明配置了itext-4.2.1.jar,没有配置itextpdf-5.5.6.jar为什么会下载itextpdf-5.5.6.jar.补充说明:我之前有一个maven项目用到itextpdf-5.5.6

modelandview-modelAndView报错,不知道是怎么回事?请大神解决

问题描述 modelAndView报错,不知道是怎么回事?请大神解决 报这个错:ModelAndView: materialized View is [null]; model is null 配置里是: <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="pre