1404:我家的门牌号【题目描述】我家住在一条短胡同里,这条胡同的门牌号从1开始顺序编号。 若其余各家的门牌号之和减去我家门牌号的两倍,恰好等于n,求我家的门牌号及总共有多少家。 数据保证有唯一解。 【输入】一个正整数n。n<100000。 【输出】一行,包含两个正整数,分别是我家的门牌号及总共有多少家,中间用单个空格隔开。 【输入样例】100 【输出样例】12 16 若其余各家的门牌号之和减去我家门牌号的两倍,恰好等于n,也就是我家门牌号的3倍加上n,就 是门牌号之和; #include<iostream> #include<cmath> #include<cstring> int a[1005]; int max(int y)//求和 { int sum=0; for(int i=1;i<=y;i++) sum+=i;return sum; } using namespace std; int main() { int m,n,i,j,k=0,l; scanf("%d",&n); for(i=1;i<=n;i++)//从1开始吧,到n { if((max(i)-n)%3==0&&(max(i)-n)/3>=1&&(max(i)-n)/3<=i)//条件合适 {printf("%d %d",(max(i)-n)/3,i); break;}//找到就跳出来吧 } return 0; } |
信息学奥赛一本通:1404:我家的门牌号
最新推荐文章于 2024-04-30 07:30:00 发布