| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 544 人关注过本帖
标题:[求助]新人C语言问题
只看楼主 加入收藏
极限堂
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
收藏
 问题点数:0 回复次数:13 
[求助]新人C语言问题

小弟刚学C语言 好多东西都不明白 现有下面几到题把我难住了 还请各位高手帮忙解答
谢谢
1.求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时
   共有5个数相加),几个数相加有键盘控制。
for(i=0;i<5;i++)
{
count=0;
for(j=0;j<=i;j++){
count+=a*pow(10,j);}
sum=sum+count;
}

2.
*
*** (行数由N控制)
*****
*******
*****
***
*
再进一步打印一个空心菱形图案
*
* *
* *
           * *
* *
* *
*

3.编写一个程序,实现如下图案:
请输入一个数:5
55555
4444
333
22
1
1
22
333
4444
55555

4.
1+2!+3!+.....+10!

5.int a=5;
while(a--);
printf("%d",a);
运行结果为_________

6.int a=10,y=0;
do{
a+=2;
y+=a;
if(y>50) break;
}while(a=14);
则a,y的值是________;

搜索更多相关主题的帖子: 打印 C语言 count 
2007-10-23 11:30
极限堂
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
收藏
得分:0 
各位英雄帮帮忙啊

2007-10-23 12:01
TLZL
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-18
收藏
得分:0 
首先,回答第五题吧 while()a=0时,跳出循环,又因为a--; 所以a=-1;
第四题:
#include<stdio.h>
int jichen(int );
main()
{

int num=1;
int sum=0;
for(num=1;num<=10;num++)
sum=jichen(num)+sum;
printf("%d\n",sum);
}
int jichen(int k)
{
int l=1;
int total=1;
while(l<=k){
total=total*l;
l++;
}
return total;

}
算法都没有进行优化,希望楼主自己能看明白.

[此贴子已经被作者于2007-10-23 12:25:34编辑过]


2007-10-23 12:24
TLZL
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-10-18
收藏
得分:0 
a=16,y=60
while的循环条件是一个附值语句,所以是while循环是无限的.关键是if语句,

2007-10-23 12:30
Kid_X
Rank: 7Rank: 7Rank: 7
等 级:黑侠
帖 子:216
专家分:515
注 册:2007-10-8
收藏
得分:0 

太深奥了

2007-10-23 12:47
zhulinfeng
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2007-9-18
收藏
得分:0 
回复:(极限堂)[求助]新人C语言问题

#include <stdio.h>
#include <stdlib.h>

int Fun(int n);

int main(void)
{
int i,sum=0;

for(i=1;i<=10;i++)
{
sum+=Fun(i);
}

printf("1!+2!+...+9!+10!=%d\n",sum);

system("pause");
return 0;
}

int Fun(int n)
{
if(n==0)
{
return 1;
}
else
{
return n*Fun(n-1);
}
}

[此贴子已经被作者于2007-10-23 13:04:06编辑过]


2007-10-23 13:02
々ˇ♂夜子
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2007-10-5
收藏
得分:0 

轻轻的我来了
正如我轻轻地走
我在此作诗一首
从此不再是新手

2007-10-23 13:44
极限堂
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-10-16
收藏
得分:0 
以下是引用TLZL在2007-10-23 12:24:21的发言:
首先,回答第五题吧 while()a=0时,跳出循环,又因为a--; 所以a=-1;
第四题:
#include<stdio.h>
int jichen(int );
main()
{

int num=1;
int sum=0;
for(num=1;num<=10;num++)
sum=jichen(num)+sum;
printf("%d\n",sum);
}
int jichen(int k)
{
int l=1;
int total=1;
while(l<=k){
total=total*l;
l++;
}
return total;

}
算法都没有进行优化,希望楼主自己能看明白.


不太明白啊
麻烦说白一点吧
谢啦


2007-10-23 13:57
neufcl
Rank: 1
等 级:新手上路
帖 子:68
专家分:0
注 册:2007-10-23
收藏
得分:0 
以下是引用TLZL在2007-10-23 12:24:21的发言:
首先,回答第五题吧 while()a=0时,跳出循环,又因为a--; 所以a=-1;
第四题:
#include<stdio.h>
int jichen(int );
main()
{

int num=1;
int sum=0;
for(num=1;num<=10;num++)
sum=jichen(num)+sum;
printf("%d\n",sum);
}
int jichen(int k)
{
int l=1;
int total=1;
while(l<=k){
total=total*l;
l++;
}
return total;

}
算法都没有进行优化,希望楼主自己能看明白.

第四题可以这样:
void main()
{
int i=10;
int sum=0;
int j,a;
for(j=1;j<=i;j++)
{
for(k=1,a=1;k<=j;k++)
a*=k;
sum+=a;
}
}


学好C++
2007-10-23 14:08
zhangyg_cn
Rank: 1
等 级:新手上路
帖 子:50
专家分:0
注 册:2007-10-22
收藏
得分:0 

给你个菱形:
2.
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main (void)
{
int i,j,num,k;
printf("input the line:\n");
scanf("%d",&num);
num=num/2*2+1;
for(i=-(num/2);i<=num/2;i++,putchar('\n'))
{
for(j=0;j<abs(i);j++,putchar(' '));
for(k=0;k<num-2*abs(i);k++,putchar('*'));
}
system("pause");
return 0;
}


删蒢┈记亿﹎ 镏下啲х`祗惿噎份 ┊ ☆ 曾经啲◇ˋ美恏徊亿`ヽ
2007-10-23 14:13
快速回复:[求助]新人C语言问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024059 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved