求助c语言编译器一道题 part C

c语言一道题求助_百度知道
c语言一道题求助
= &#39,c,a;n %d个数字&#92,d = 0;
else if(str[n] &fgets( int a = 0,n=0;9'&&str[n] &lt#include&= &#39,数字空格;
b++;= &#39,b = 0;str[n];&&str[n] &n %d个空格\z'for(n=0,和其他的数目;= 'a';&&str[n] &)
a++,c = 0; ')
c++?;||str[n] &gt,stdin),21,统计其中英文字母;%d个英文字母&#92,b;Z'0'n++){
if(str[n] &int main(){char str[21]={0};n %d个其他&= 'A&#39?;
else if(str[n] == '= '}题目是输入小于20个字符,为什么输入字符小于4个时其他数目总是显示1.h&
printf(&quot
希望能帮到您,所以总是多出一个换行符修改如下.hiphotos.baidu.jpg" esrc="/zhidao/pic/item/203fb80e7bec54eba389b504fc26a7b.jpg" target="_blank" title="点击查看大图" class="ikqb_img_alink"><img class="ikqb_img" src="http。<a href="http:fgets把输入的最后一个换行字符也放到你那个数组里面了.com/zhidao/wh%3D600%2C800/sign=6c7aa8b838c79f3d8fb4ec368a91e129/203fb80e7bec54eba389b504fc26a7b./zhidao/wh%3D450%2C600/sign=ce26fdcceff8/203fb80e7bec54eba389b504fc26a7b://f://f://f.baidu原因.hiphotos
其他类似问题
为您推荐:
其他2条回答
fgets把输入的最后一个换行字符也放到你那个数组里面了,所以总是多出一个来,不止是小于4个
回车键也被输入数组。读取了一行(包括行尾的&#39;\n&#39;,并自动加上字符串结束符&#39;\0&#39;)fgets&改成gets#include&stdio.h&#include&&ctype.h&int&main(){ char&str[21]&=&{&0&}; int&a&=&0,&b&=&0,&c&=&0,&d&=&0,&n&=&0; while&(gets(str)) {
a&=&0,&b&=&0,&c&=&0,&d&=&0,&n&=&0;
for&(n&=&0;&str[n];&n++) {
/*if&(str[n]&&=&&#39;a&#39;&&str[n]&&=&&#39;z&#39;&||&str[n]&&=&&#39;A&#39;&&str[n]&&=&&#39;Z&#39;)*/
if&(isalpha(str[n]))
else&if&(isdigit(str[n]))
else&if&(str[n]&==&&#39;&&#39;)
d++; } printf(&%d个英文字母\n&%d个数字\n&%d个空格\n&%d个其他&,&a,&b,&c,&d);} return&0;}
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁只需一步,快速开始
后使用快捷导航没有帐号?
查看: 414|回复: 13
关于C语言的一道题
签到天数: 654 天[LV.9]以坛为家II
4.jpg (585.52 KB, 下载次数: 1)
15:06 上传
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 14 天[LV.3]偶尔看看II
目前还不会阿。:cry
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 2 天[LV.1]初来乍到
#include&stdio.h&
void main()
& & & & int n,i=1,b;
& & & & float pi=0,t,a=1;
& & & & printf(&n=&);
& & & & scanf(&%d&,&n);
& & while(i&=n)
& & & & & & & & pi=pi+a;
& & & & & & & & ++i;
& & & & & & & & b=1+2*(i-1);
& & & & & & & & t=(i-1)*1.0/b;
& & & & & & & & a=a*t;
& & & & printf(&n=%d&&pi=%f\n&,n,pi);
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 2 天[LV.1]初来乍到
n是和的个数,越大越精确&&pi是π/2&&想得到π,再乘个2就行了
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 117 天[LV.6]常住居民II
效果截图:
1.png (15.72 KB, 下载次数: 0)
00:08 上传
程序代码如下:
#include &stdio.h&
//求圆周率近似值函数,n越大越准确
double CalPai(int n)
{
& & & &
& & & & if(n&2)
& & & & {
& & & & & & & & return 1*2;
& & & & }
& & & & if(n&3)
& & & & {
& & & & & & & & return (1+1.0/3)*2;
& & & & }
& & & & if(3==n)
& & & & {
& & & & & & & & return (1+1.0/3+(1.0/3)*(2.0/5))*2;
& & & & }
& & & & sum=1+1.0/3+(1.0/3)*(2.0/5);//前3项和
& & & & double a=2;& & & & //分子
& & & & double b=5;& & & & //分母
& & & & double ab=(1.0/3)*(2.0/5);//第三项
& & & & for(int i=3;i&n;i++)
& & & & {
& & & & & & & & ab*=(a+1)/(b+2);
& & & & & & & & sum+=
& & & & & & & & a++;& & & & //分子加1
& & & & & & & & b+=2;& & & & //分母加2
& & & & }
& & & & return sum*2;
}
void main ()
{
& & & & printf(&%-6d项和时,计算圆周率结果为:%f\n&,1,CalPai(1));
& & & & printf(&%-6d项和时,计算圆周率结果为:%f\n&,2,CalPai(2));
& & & & printf(&%-6d项和时,计算圆周率结果为:%f\n&,3,CalPai(3));
& & & & printf(&%-6d项和时,计算圆周率结果为:%f\n&,10,CalPai(10));
& & & & printf(&%-6d项和时,计算圆周率结果为:%f\n&,10000,CalPai(10000));
& & & & printf(&%-6d项和时,计算圆周率结果为:%f\n&,,CalPai());
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 654 天[LV.9]以坛为家II
版主帮我选最佳答案吧:dizzy:
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 371 天[LV.9]以坛为家II
friendan 发表于
效果截图:& & & & printf(&%-6d项和时,计算圆周率结果为:%.20f\n&,1,CalPai(1));
& & & & printf(&%-6d项和时,计算圆周率结果为:%.20f\n&,2,CalPai(2));
& & & & printf(&%-6d项和时,计算圆周率结果为:%.20f\n&,3,CalPai(3));
& & & & printf(&%-6d项和时,计算圆周率结果为:%.20f\n&,10,CalPai(10));
& & & & printf(&%-6d项和时,计算圆周率结果为:%.20f\n&,10000,CalPai(10000));
& & & & printf(&%-6d项和时,计算圆周率结果为:%.20f\n&,,CalPai());复制代码
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 29 天[LV.4]偶尔看看III
void main()
{
& && &int a = 1.0, b = 3.0,
& && && &&&j = 1.0\3.0, pi = 2.0;
& && && &printf(&输入一个数&);
& & scanf(&%d&, &n);
& & float p (int n);
& & pir= p(n);
& &printf(&pi = %f&,pir);
}
if (n = 1)
{
& &&&pir=
}
float p (int n)
{
& &&&for(int i = 2; i&=n;++i)
& && &&&{
& && && && && &&&j *= a\b;
& && && && && & pir += 2*j;
& && && && && & ++a, b += 2;
& && && && && &
& && &&&}
& && &
}我身边占时还没有编译器,也不知道对不对,请哪位大神帮忙看看哪个地方错了。复制代码
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 52 天[LV.5]常住居民I
我的求助里面有道类似的题,你可以去参考一下,
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 111 天[LV.6]常住居民II
顶一个{:1_1:}{:1_1:}{:1_1:}{:1_1:}
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 111 天[LV.6]常住居民II
此题好像可以用一个递归函数来实现,这样代码量或许就会少点。
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 49 天[LV.5]常住居民I
本帖最后由 cyshhm 于
15:15 编辑
楼主你的题是错的 你的分子增加 明显快于 分母 后面加的数字会不断怎大
你这个计算π的公司是错的
你这个书上的题印错了 是盗版的吧
我记得以前我做题的时候 计算π 是一个加一个减
分子所乘的数是1 1 2 3 5 8 13 21这样增长
分母是1 3 5 7 9 这样增长的
所以你这个题是错误的
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 654 天[LV.9]以坛为家II
#include&stdio.h&
void main()
& && &&&int n,i=1;
& && &&&double pi=0,t,a=1,b;
& && &&&printf(&n=&);
& && &&&scanf(&%d&,&n);
& & while(i&=n)
& && && && && & pi=pi+a;
& && && && && & b=1+2*i;
& && && && && & t=i/b;
& && && && && & a=a*t;
& & & & & & & & & & & & & & & & i+=1;
& && &&&printf(&pi=%lf\n&,pi);
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
签到天数: 49 天[LV.5]常住居民I
怎么感觉跟高数课本上的有道题很像呢
如果您的【问题求助】得到满意的解答,请自行将分类修改为【已经解决】;如果想鼓励一下楼主或帮助到您的朋友,可以给他们【评分】鼓励;善用【论坛搜索】功能,那里可能有您想要的答案!
&#8226;&#8226;&#8226;(
Powered byC语言的一道题_百度知道
C语言的一道题
答案;C、int a[2][3]={{1},{2}、int a[][3]={}以下能正确定义二维数组的是(
)、int a[][3]、int a[][3]={2*3},4}};D;B,{3:AA
提问者采纳
答案A的意思是int a[1][3]= {6};B的初始化数据有3行,因此错误C只能用于形参D没有初始化的数据
提问者评价
其他类似问题
有什么疑问;要空着就必须初始化。C没有初始化,或前[]中不能空着,不能算初始化?B试图给一个2行的二维数组初始化成3行数据,{}中空着是无效的。D与C一样错,所以错是A啊
为您推荐:
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁c语言一道题 怎么做
[问题点数:40分,结帖人zjqcsh]
c语言一道题 怎么做
[问题点数:40分,结帖人zjqcsh]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。C语言蓝桥杯一道题求解_百度知道
C语言蓝桥杯一道题求解
表示参赛的人数,分成1组即可:25程序输出,用户输入。跑道为8条、6,不必考虑输入错误的情况):7、6。N=9时。N=25时:一组5人。从大到小顺序输出,分4组。比如。程序的任务是按照尽量使每组的人数相差最少的原则分组、6:N=8时,每个数字一行。请编程计算分组数字。程序输出每个组的人数有N个人参加100米短跑比赛,分成2组。要求从键盘输入一个正整数(1~100之间,一组4人。例如
提问者采纳
组数加1整除,%d&#92,人数为平均数如25人,是四组;i&lt,ping);8+1;zu-yu,这样有个余数按余数打印多出一人的分组;}else{
zu=ren/;,组数为余数,则直接打印组员人数即可;,那么有1组人数为6+1其余4-1组我6人这样程序很好做了吧n&scanf(&i++)
printf(&quot,这里判断人数是否被8整除,不整除;zu,循环次数为人数除以8接着算平均数25&#47,8);n&%d&#92;8,再算出每组的平均人数;%d&i++)
printf(&yu,i&if(ren%8==0){
zu=ren/i++)
ping=ren&#47,
for(i=0,那么25&#47,ping+1),人数为平均数加1接着打印总组数减去余数的的组;%d&#92;i&4=6余数25%4=1;
yu=ren%,&ren);n&
for(i=0;8=3也就是多一人少一人的问题先算出几组
提问者评价
其他类似问题
为您推荐:
其他3条回答
n)&0;1;grouping&=&(g[0].remainder&& while(scanf(&&=&+&nbsp,i&nbsp,base);};
} }}&{ int&-&%d\n&quot!=&=&;n;i&g[k];=&8&0;=&==&nbsp.members&&Sort(struct&n&g[i];g[5];grouping&n)&{
printf(&,&amp,j;i);j;=&-&{ int&5。\n\n&&lt.;++i)&0;{
for(i&nbsp,k;=&&&{
if(remainder)&j&+& for(i&nbsp,n);i&=&;=&nbsp.remainder)&nbsp,1& int&;&nbsp.remainder)&{ int&01组&0;int&8)&n/
Sort(g;i)&nbsp.members,k?&&&1; struct&{
remainder&&%02d组&
else& struct&void&
for(i&&&;k&g[j];&&
base&&=&+&n;g[k];&++i)& }&main()&&nbsp,i&nbsp,base&
g[i];i:&grouping&grouping&nbsp,int&printf(&i;&=&
g[i]&0,base.h&%d&=&
--%d人;g[];&1;=&nbsp.remainder&
if(n&1;t,5);++j)&n&i&+&{
t&return&struct&g[k];++i)&i;{
printf(&=&
if(k&%d\n&&{
if(g[k];1&&&%&\n&(8&);&n)&1)#include&&=&%02d组&&nbsp
#include&stdio.h&int&main(){&int&S_person,group,t1,t2,i;&scanf(&%d&,&S_person);&if(S_person%8==0)//如果刚好每组8人,可以分完&{&&&group=S_person/8;&&&for(i=0;i&i++)&&&&printf(&%d\n&,S_person/group);&}&else&&&&&&&&&&&//如果每组八人,不能分完&{&&&group=S_person/8+1;&&&t1=S_person/&&&t2=S_person%&&&for(i=0;i&t2;i++)&&&&printf(&%d\n&,t1+1);&&&for(i=0;i&group-t2;i++)&&&&printf(&%d\n&,t1);&}&return&0;}
9 为什么不是 3 3 3
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 c语言教程 的文章

 

随机推荐