十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
直接求两数之和include stdio.hint main (){int a,b,sum; //申明a,b,sum为整型a=1;b=1; //给a,b赋值,这里a,b自己定sum=a+b; //求和printf{"the sum is %d",sum}; //输出sum的值 return (0);} 求输入的两数之和#include stdio.hint main (){int a,b,sum;printf{"Please enter x,y:"}; //提示输入x,y scanf{"%d,%d",a,b}; //将输入的值赋给a,b sum=a+b; //求和 printf{"the sum is %d",sum}; //输出sum的值 return (0); } 使用函数求和: #include stdio.hint sum(int x,int y) //定义求和函数{int sum; //申明sum为整数型sum=x+y; //将输入函数的x,y求和return(sum); //向函数返回sum的值} int main () //以下为主函数{int a,b,sum;sum=sum(a,b); //调用求和函数printf{"the sum is %d",sum}; //输出sum的值 return (0); }
创新互联公司凭借专业的设计团队扎实的技术支持、优质高效的服务意识和丰厚的资源优势,提供专业的网站策划、成都网站制作、做网站、外贸营销网站建设、网站优化、软件开发、网站改版等服务,在成都十多年的网站建设设计经验,为成都1000+中小型企业策划设计了网站。
#includestdio.h
#includemath.h
int main()
{
int sum=0;
int n,a;
scanf("%d", n);
for (int i=1;i=n;i++)
{
a=pow(2,i);
sum=+sum;
}
printf("%d\n", sum);
return 0;
}
1,for循环的条件错了,应该是大于号。
2,math.h中的函数用的时候要慎重,这些都是用来做复杂的数学计算的,时间开销都很大。
3,求余只能对整数操作,这点是必然的。但浮点数是可以转换成整数的,可以用强制类型转换,或者设一个整型的中间变量。注意浮点数转整数的时候是舍入的。当然,这里只是说这个事,不建议这样做。
建议的做法有两个,简单点延用原有的思路,可以自己写一个求10的k次方的函数,用整数进行运算。
int pow10n( int k )
{
r = 1;
for(i=0; i k ; ++i)
r *= 10;
return r;
}
复杂点的做法是把求10的k次方这个运算和拆分n的循环嵌在一起,这个应该是正统的做法。
for( k=0; k3; ++k )
{
n %= 10;
}
当然,这个算法得到的结果是逆序的,4、3、2、1
这有两个办法,一个是把结果顺序放到数组中,输出的时候把顺序倒过来,说白了是用中间变量。
另外一个办法是用栈,或者用递归(本质上也是用的栈),直接按逆序出结果。当然,这个方法对初学者有点难度了。