日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

求正负数交互序列的和的MFC版

發布時間:2025/4/14 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 求正负数交互序列的和的MFC版 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是一道ACM基礎題;

輸入n,計算f(n)?=??-?1?+?2?-?3?+?…?+?(?-?1)^n*n
問題分析:可使用列表法用數組存放結果,獲取n后通過數組直接輸出;或者分n為正數與負數兩種情況討論;

程序;

#include<stdio.h> typedef long long LL;int main() {LL n,sum=0;scanf("%lld",&n);if(n%2==0){sum=n/2;}else{sum=(n-1)/2-n;}printf("%lld",sum);return 0; }

它是分兩種情況就計算了;

先手算看一下;

f(n)?=??-?1?+?2?-?3?+?…?+?(?-?1)^n*n

(-1)^4*4 = 4
f(4) = -1 + 2 - 3 +4 = 2

(-1)^5*5 = -5
f(5) = -1 + 2 - 3 +4 -5 = -3

(-1)^6*6 = 6
f(6) = -1 + 2 - 3 +4 -5 + 6 = 3

(-1)^7*7 = -7
f(7) = -1 + 2 - 3 +4 -5 + 6 - 7 = -4

(-1)^11*11 = -11
f(11) = -1 + 2 - 3 +4 -5 + 6 - 7 + 8 - 9 + 10 - 11 = -6

MFC做一下;對話框工程;

void CzfDlg::OnBnClickedButton1() {// TODO: 在此添加控件通知處理程序代碼int n,sum=0;CString strn, strsum;GetDlgItem(IDC_EDIT1)->GetWindowTextW(strn);n = _ttoi(strn);if(n%2==0){sum=n/2;}else{sum=(n-1)/2-n;}strsum.Format(_T("%d"), sum);SetDlgItemText(IDC_EDIT2,strsum); }

運行;

?

?

?

?

?

總結

以上是生活随笔為你收集整理的求正负数交互序列的和的MFC版的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。