1-2+3-4+5-6+···N 怎样编这个东西?
1./*输出显示1-2+3-4+5-6+...n式子*/ #include void main() { int n; printf("please input N:"); scanf("%d",&n); n++; for(int i=1;i void main() { int n,sum=0; printf("please input N:"); scanf("%d",&n); n++; for(int i=1;i
用递归来解吧,只编写函数体,主程序自己编 int calculate(int n){ if(n==1) return 1; else if((n % 2)) return calculate(n-1)+n; else return calculate(n-1)-n; } 应该是目前代码最短的吧。
1-2+3-4+5-6+···N的C语言实现,我已经测试过了,希望对楼主有所帮助,呵呵:) 代码如下: #include void main() { int i,n,sum=0; int sign=1;//控制符号的变量,取值为1或-1,初值为1 printf("\nPlease input number N: "); scanf("%d",&n); for(i=1;i<=n;i++) { sum+=sign*i; //每加一次,sign值就改变一次,这样可以保证正负号交替出现 sign=-1*sign; } printf("\nThe result is %d",sum); } 下面是分别针对N为奇数或偶数在TC2。
0下进行测试得到的结果: //N为奇数时 Please input number N: 5 The result is 3 //N为偶数时 Please input number N: 6 The result is -3 说明:由于TurboC不支持用“//”的方法进行注释,所以在运行上述程序之前请务必将代码中的注释部分删去,或将其修改为“/*。
。。*/”格式的英文注释。
main() { int i,n; int sum; printf("请输入n:\n"); scanf("%d",&n); sum = 0; for(i = 1;i<=n;i ++) { if(i % 2 == 0) i = - i; sum = sum + i; if(i < 0) i = - i; } printf("%d",sum); }
哦 晕
我觉得最好先断定N的奇偶性,支持 shulin0935 的做法.
我不知道c和c++的格式,只编了个函数,如果只要结果用函数comt;如果要带表达式的结果,去掉//,调用函数re。 //static string s="="; public static int comt(int t) //如果是c的话可能要去掉关键字public static { if (t>0) { if(t%2==0) { // s="-"+t。
ToString()+s; t=-t+comt(t-1); } else { // s="+"+t。ToString()+s; t=t+comt(t-1); } return t; } else { // s=s。
Remove(0,1); return 0; } } //public static string re(int t) //{ // t=comt(t); // string s1=s+t。ToString(); // return s1; //}。
#include void main() { int n,sum=0,f=1,s=1; cout>n; for(int i=1;i
#include
void main()
{
int n;
cout>n;
for(int i=1;i<=n;i+=2)
{
cout<
分析: (1-2)+(3-4)+(5-6)+···N 若N为偶数,则结果为0-N/2 若N为奇数,则结果为N-(N-1)/2 代码: main(){ int n; printf("请输入N值:/n"); scanf("%d",&n); int odd = n%2; /*求n对2的余数*/ if(odd ==0) printf("/n结果是%d/n",(0-n/2)); else printf("/n结果是%d/n",(n-(n-1)/2)); }
用for循环,中间加个判断,奇数的加,偶数的减
答:1-2=-1 3-4=-1 99-100=-1 -1*50=-50详情>>
问:挺简单的一C函数,不过我是初学者,暂时还不会写,请好心人多多帮忙!
答:int mystrlen(char *str) { int n = 0; while (*str) { n++; str++;} return n; } voi...详情>>