for-求大牛指教一个题!!!谢谢!

问题描述

求大牛指教一个题!!!谢谢!

题目是这样的:输入一个正整数a和n,输出a+aa+aaa++++aaaaa(n个a)的和,以及输出a+aa+aaa++++++aaaaaa
可能描述的不够清楚,举一个例如:输入a=2,n=3;输出246(2+22+222)这种格式
其中246=2+22+222
然后,这是我写的代码(C语言的)
#include
#include
int main()
{
int a,n,i,l;
double sum1=0;
char fact(int a,int n);
printf("enter a,n");
scanf("%d%d",&a,&n);
l=0;
for(i=1;i<=n;i++){
l=10*l+a;
sum1=sum1+l;
}

printf("%.0lf(%.0lf)",sum1,fact(a,n));
return 0;
}
char fact(int a,int n)
{
int i;
char l=a;
char sum2;
for(i=1;i<=n;i++){
sum2=sum2+l;
a=10*a+a;
l=a;
}
return sum2;
}
结果不对,请大牛们帮忙看看,哪里错了?谢谢!!!!

解决方案

 #include <iostream>
using namespace std;
int main()
{
    int n = 3, a = 2, result = 0;
    for (int i = 1; i < n; i++)
    {
        result += a;
        a += a * 10;
    }
    cout << a << endl;
    return 0;
}

http://codepad.org/GdLQK4Nu

解决方案二:

输出
242

解决方案三:

主要是fact函数有问题,搞错了char数组和char的区别,另外int和char的区别,类似int=2,不是说char也是'2'

 int main()
{
    int a,n,i,l;
    double sum1=0;
    char* fact(int a,int n);
    printf("enter a,nn");
    scanf("%d%d",&a,&n);
    l=0;
    for(i=1;i<=n;i++){
        l=10*l+a;
        sum1=sum1+l;
    }
    printf("%.0lf(%s)",sum1,fact(a,n));
    return 0;
}
char* fact(int a,int n)
{
    int i,j;
    int cnt = 0;
    char l=a+'0';//int转换成char,比如2转换成'2'
    int ar = (n+1)*n/2+(n-1)+1;//数字个数+加号个数+结束符个数
    char* sum2 = (char*)malloc(sizeof(char)*ar);//分配内存
    for(i=0;i<n;i++){
        for(j=0;j<=i;j++){
            sum2[cnt++]=l;
        }
        if(i!=n-1){//中间+号
            sum2[cnt++]='+';
        }
    }
    sum2[cnt++]='';//结束
    return sum2;
}

解决方案四:

什么不是这个?代码是我写的,这个网站只是一个在线编译的网站。

时间: 2024-09-17 04:54:16

for-求大牛指教一个题!!!谢谢!的相关文章

帖子链接批量下载-请教技术大牛们一个问题 谢谢

问题描述 请教技术大牛们一个问题 谢谢 我想批量下载帖子里的附件资料,现在已经拿到帖子的链接,手动操作的流程是 先打开帖子的网页链接,找到网页上的资料链接,点开资料链接才能下载.如果要批量处理这部分帖子,提取所有的附件,该如何处理呢?有什么软件可以先批量提取附件的链接,然后可以把这些所有附件的链接粘贴到迅雷中下载啊 谢谢哦

接口-请教技术大牛们一个问题 谢谢

问题描述 请教技术大牛们一个问题 谢谢 能详细讲解一下创建公众接口程序么 selvet Javaweb class都 命的名字是什么 解决方案 所有你需要的资料都可以在这里看到http://mp.weixin.qq.com/wiki/home/index.html 解决方案二: 已解决 又有新的问题了 解决方案三: 有什么新问题? 解决方案四: )企业号开启回调模式 echostr校验失败,请您检查是否正确解密并输出明文echostr 在新浪日志中看到签名验证失败,ase解密失败 .大牛们能不能

c语言-为什么输出是这样,哪里错了,该怎么改呢?求大牛指教

问题描述 为什么输出是这样,哪里错了,该怎么改呢?求大牛指教 #include #define N 3 /*学生人数*/ #define Course 3 /*课程数目*/ void read_score(int num[],int cours[][Course] );//函数作用:向两个数组输入学号和三门学科的成绩 void aver_stuscore(int cours[][Course],int sum[],float aver[]);//算出学生的总分以及平均分 void aver_co

数据筛选问题,求大牛指导一下,谢谢

问题描述 我想把listbox1里面的数据筛选出来,告诉用户这里面是15年31周的,32周的,n16年31周的.数据来源取得是"5322518115311CCB"中的1531,我本来是打算从listbox1筛选到listbox2取得是1531然后再用Substring分割成15,31感觉这个方法不是太好,求大牛给个好点的方法.还有点就是我再移除重复项的时候,为什么只能移除掉一个重复的呢?这是我的代码:privatevoidbutton1_Click(objectsender,Event

求高手指教一个基于Web的telnet客户端

问题描述 最近要做毕业设计了题目是基于web的客户端网上找到了一个java的例子但是连接我的linux服务器(rhel5)后只返回了一个&符号不知如何处理importjava.net.*;importjava.io.*;publicclassTelnetClient{Stringhost="162.105.31.222";//Telnet服务器地址intport=23;//端口号publicTelnetClient(){System.out.println("Host

c语言-C语言的推箱子在推箱子移动的时候存在一个错误,求大牛解答,并且修改程序绝对不麻烦,谢谢了。

问题描述 C语言的推箱子在推箱子移动的时候存在一个错误,求大牛解答,并且修改程序绝对不麻烦,谢谢了. #include #include #include //定义墙壁的高和宽 #define H 11 #define W 26 int scr[H][W] = {{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}, {1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1}, {1,0,0,0,0,0,0

新手 播放器 代码-一个低级播放器的制作代码。。新新新新新手求各位指教。感激不尽。

问题描述 一个低级播放器的制作代码..新新新新新手求各位指教.感激不尽. 如题...希望大家能够帮我度过漫长煎熬的起步时期. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args); private void ButPlay

c语言-求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢

问题描述 求帮助写一个代码 刚学习数据结构 实在是搞不懂 求大神帮忙谢谢 好心人帮忙翻译好了 求大神帮忙写一下代码 谢谢大家了 解决方案 你的需求,要至少4000C币,你给的100太少了 解决方案二: http://blog.csdn.net/qq_31766907/article/details/50331951这个链接,你看看,或许能帮到你.

智能指针-阅读enable_shared_from_this代码时发现一个不懂的地方,求高手指教

问题描述 阅读enable_shared_from_this代码时发现一个不懂的地方,求高手指教 当一个类A继承enable_shared_from_this模板类后,在调用"shared_ptr(new A())"创建智能指针过程中,会调用全局函数"_Enable_shared(_Ty *_Ptr, _Ref_count_base *_Refptr, typename _Ty::_EStype * = 0)",继而给类A父类的weak_ptr赋值. 但当类A不继承