C++ 写一程序,用户输入一个数,使用内置函数函数pow()求该数从1到10次幂的值,然后求出该数的所有次幂的和
作者&投稿:纵生 (若有异议请与网页底部的电邮联系)
C语言中的数学函数:pow 原型:在TC2.0中原型为extern float pow(float x, float y); ,而在VC6.0中原型为double pow( double x, double y );
头文件:math.h
功能:计算x的y次幂。
返回值:x应大于零,返回幂指数的结果。
返回类型:double型,int,float会给与警告!
举例1:(在VC6.0中运行通过)
#include
#include
int main(void)
{
double x = 2.0, y = 3.0;
printf("%lf raised to %lf is %lf
", x, y, pow(x, y));
return 0;
}
主函数输入两个数一个字符串,int function1判断是否是exit。 int function2引入两个数和字符串,函数判断字符串是什么 如返回0如果是*返回积 如果是如果是+返回和,在主函数中先调用function1判断exit,如果不退出调用function2。并把返回值赋给一个变量,输出。
#include "stdafx.h"#include "iostream"
using namespace std;
#include <math.h>
double GetPowSumResult(int n);
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"请输入一个整数:"<<endl;
int n;
cin>>n;
cout<<"计算结果是:"<<GetPowSumResult(n)<<endl;
system("pause");
return 0;
}
double GetPowSumResult(int n)
{
double sum =0.0;
for(int i=0;i<10;i++){
double temp = pow((double)n, i);
cout<<"第"<<i+1<<"项的值是:"<<temp<<endl;
sum+=temp;
}
return sum;
}
#include<iostream>
#include<math.h>
using namespace std;
int main(){
cout<<"请输入一个整数:";
int n;
cin>>n;
double sum=0.0;
for(int i=1;i<=10;i++){
sum=sum+pow((double)n,i);
}
cout<<n<<"的各次幂之和为"<<sum<<endl;
return 0;
}
21,22?? 2的1-10次幂不是2,4,8,16.....吗?
#include <iostream>
#include<cmath>
using namespace std;
int main()
{
int i,n,s=0;
int m[10];
cin>>n;
for(i=1;i<=10;i++)
{
m[i-1]=pow(n,i);
s=s+m[i-1];
}
for(i=0;i<10;i++)
cout<<m[i]<<endl;
cout<<s<<endl;
return 0;
}
洪肩西洛: for(i=1;i<n;i++){if((i-1)%2==0)printf("%d是质数",i);else printf("%d不是质数",i);}
武都区19611803167: 用C++编写一程序,输入一个实数,求出不小于该数的最小整数.用C++ - ?
洪肩西洛: #include <iostream> using namespace std; int main() {double a; cin>>a; if(a>=0) cout<<(int)(a+1-1e-8)<<endl; else cout<<(int)a<<endl; return 0; }
武都区19611803167: C++编写一个简单程序. - ?
洪肩西洛: #include <iostream.h> void main(){ int n,i; cout<<"输入一个数:\n"; cin>>n; for(i=1;i<=10;i++){ cout<<n<<"*"<<i<<"="<<n*i<<"\t"; if(i%2==0) cout<<endl; } }
武都区19611803167: 请大家帮我写个C++控制台应用程序:1.提示用户输入一个数值,2.根据输入的数值计算并输出他的绝对值?
洪肩西洛: #include <stdio.h> int main( void ) { int a; puts( "Input a number: " ); scanf( "%d", &a ); printf( "%d\n", ( a > 0 ) ? a : -1 * a ); return 0; } 不管是什么程序都是由至少一个源程序文件堆成的,上面的这个代码是一个典型的控制台程序的源代码,你可以新建一个控制台程序的工程,然后在里面新建一个包含上面代码的源程序文件,希望我的回答可以对您有所帮助
武都区19611803167: 求解百度大仙,用C++写,要求用户输入一个数字,然后输出的是离的最近的,正反一样的一个数字1001这种 - ?
洪肩西洛: #include using namespace std; int nextSmallestPalindrome(int N) { for(int i=N+1;i { int sum=0,j=i; while(j!=0) { sum=sum*10+(j%10); j=j/10; } if(sum==i) return i; } } int main() { int n; cin>>n; cout}
武都区19611803167: 用C++编写一个程序,提示用户输入一个小数,然后输出与该数接近的整数 - ?
洪肩西洛: cesul都说了,math.h里都有函数,我给你写出来.#include<iostream>#include<cmath> using namespace std; void main() { cout<<"输入一个小数:"; double d; cin>>d; cout<<"与这个小数接近的整数有:"; cout<<ceil(d)<<""<<floor(d)<<endl; } 如果要输出最接近的那个,只要把那句输出语句改成 cout<<floor(d+0.5)<<endl; 就可以了.
武都区19611803167: 编写一个C++程序,使输入一个数,能判断它是几位数 - ?
洪肩西洛: #include "stdio.h"#include "math.h" main() { int i,j=0; printf("请输入一个整数:\n"); scanf("%d",&i); if(i<0) i=fabs(i); for(;i/10!=0;i=i/10) j++; j=j+1; printf("该数是个%d位的数",j); } 百分之百正确 而且 不光是正整数 负整数也可以算出来 不信的话你试试 反正我是试过 是正确的 哈哈 看看吧
武都区19611803167: 一个简单的C++程序 用户随意输入是个数字, 怎么用for 把刚才用户输入的 显示在屏幕呢? - ?
洪肩西洛: #include <stdio.h>#include <iostream> using namespace std; int main(){ int x; cout << "请输入一个数字,按回车键结束\n"; cin >> x; if(cin.fail()) cout << "对不起,您输入的是一个非法数字!\n"; else cout << "您输入的是: " << x<< endl; return 0; } 这只是一个数字的情况,如果想一次输入多个只能定义一个数组用for循环输入,然后循环输出!
武都区19611803167: C++写一个程序,输入一个数,输出其奇偶,包含一个判断奇偶的函数?
洪肩西洛: "#include}voidmain(){intn;usingnamespacestd
武都区19611803167: 用C++写个程序. 要求: 输入任意一个数字、反序输出!!! 谢谢大家啦 - ?
洪肩西洛: 给出处理字段,假设输入的数字变量为a(类型INT) int b,c; while(b=0) { b=a/10; c=a-b*10; printf("%d",c);//cout<<c; C语言写惯了忘了改回来 a=b;} 没有经过编译验证随手写的,如果不能通过编译可以参考我的思路 下面提供思路:既然是反序输出,肯定从低位开始,将原数除以10,根据C语言的规则,类型为INT,系统自动忽略个位数并且不做四舍五入补差,然后将除得的数作为下一轮循环的原数乘以10,用原数减所得值即为个位,重复该过程.