c语言新手一道题求教

作者&投稿:荣澜 (若有异议请与网页底部的电邮联系)
初学者求教一道c语言题目~

#include#include
int main(void)
{
int n,i;
double distance;
double height;//高度应该是double类型
printf("Input height: ");
scanf("%lf",&height);//高度应该是double类型
printf("Input n: ");
scanf("%d",&n);
distance=0;
distance+=height;//加上最开始的高度,
for(i=1;i<=n;i++){
//item=1;
//for(j=1;j<=i;j++)
//item=item*2*height*pow(0.5,j); distance+=height*pow(0.5,i)*2;
}
height=height*pow(0.5,n);
//小数点后多保留几位,不然容易出现0.0,同时double类型应该是%lf
printf("distance=%.6lf
",distance);//printf("distance=%.1f
",distance);
printf("height=%.6lf
",height);//printf("height=%.1f",height);
return 0;
}
结果:




#include
int main()
{
int m,n,i,k,t,sum;
printf("Input m: ");
scanf("%d",&m);
printf("Input n: ");
scanf("%d",&n);
for(i=m;i<=n;++i)
{
t=i;
sum=0;
while(t)
{
k=t%10;
sum+=k*k*k;
t/=10;
}
if(sum==i)
{
printf("%d
",i);
}
}
return 0;
}

你写错了。要想i=0+2,应该是i+=2,而不是i=+2

刚学c语言求教
答:include "stdio.h"int main(int argc,char *argv[]){int year;while(1){//输入0或负数退出printf("请输入年份:");scanf("%d",&year);if(year<=0)break;if((year%4==0 && year%100!=0) || year%400==0)printf("%d是闰年\n",year);elseprintf("%d不是闰年\n",year);printf("...

C语言,新人求教,简单例题。
答:设置一个max的变量,也就是一个比较大小的算法,然后c=max(a,b); 就是把这个算法的结果赋值给C,c=max(a,b); 的算法是,先比较X和Y,选出其中比较大的,然后再和Z比较,如果X比较大就Z就等于X,如果Y大,Z就等于Y,所以Z就代表2个数的最大值,然后printf("max=%d\n",c); 就是输出...

c语言新手问题。求教。
答:include<stdio.h> int main(){ char s[100];freopen("1.in","r",stdin);freopen("1.out","w",stdout);fclose(stdin);fclose(stdout);return 0;}

c语言求教要答案与过程(没写的部分要)
答:因为5是int类型,而1.0是double类型,它们俩相加时,5将自动转换成double类型数据5.0,从而实际参加运算的是:5.0 + 1.0 = 6.0.54:C 过程:因为*=优先于+=,所以i=i*k=2*2=4;k=k+i=2+4=6;m=k=6;55:C 过程:pow的格式为pow(x,y)代表x^y次方,所以pow(x,n)代表x...

c语言新手求教
答:scanf("%d,%d,&a,&b");修改为 scanf("%d,%d",&a,&b);printf("%f,%d,c,f"\n);修改为 printf("%f,%d\n",c,f);你的括号范围括的太大了。另外f=(int)(c-e)*10; 修改为 f=(int)((c-e)*10);

C语言问题,新手求教
答:else if(a[i]==']') num_3--; if(num_1<0||num_2<0||num_3<0)//bad case { isbad = 1; break; } } //if(b[0]<c[0]&&num_1==num_2) if(num_1==0&&num_2==0&&num_3==0&&isbad==0) s="True\n"; else s="False\n"; ...

初学者求教一道c语言题目
答:int main(void){ int n,i;double distance;double height;//高度应该是double类型 printf("Input height: ");scanf("%lf",&height);//高度应该是double类型 printf("Input n: ");scanf("%d",&n);distance=0;distance+=height;//加上最开始的高度,for(i=1;i<=n;i++){ //item=1;/...

一道简单的c语言题,新手求教!!!
答:答案是2没有错,&&是与,即左右两边都正确,整个式子正确,如果其中一边错误,整个式子错误。(m = a > b)是错误的,此时不用在计算(n = c > d)是否正确,就能判断整个式子是错的,所以n还是原来的2,没有改变

C语言新手求教
答:include <stdio.h>#include <math.h>int main(void){int a;printf("请用户输入年份:\n");scanf("%d", &a);switch ((a % 4 == 0) ? 1 : 2){case 1:switch ((a % 100 == 0) ? 3 : 4){case 3:printf("不是闰年\n");break;case 4:switch ((a % 400 == 0) ? 5 ...

c语言问题,新手求教
答:include<stdio.h> void main(){ int a[5]={12,5,7,8,14},i,k;for(i=0;i<2;i++){ k=a[i];a[i]=a[5-i-1];//数组大小为5,下标是从0开始,到4结束,所以你的程序下标超了 a[5-i-1]=k;} for(i=0;i<5;i++)//输出5个数才对 printf("%d ",a[i]);printf("\...