25 条题解
-
0
题目要求:s=a+aa+aaa+...aa..aa,比如:读入5,s=5+55+555+5555+55555=61725
正常输入n,循环n次用中间变量k去统计位数,中间变量ans定义当前值,sum去累加。
代码如下:
#include <bits/stdc++.h> using namespace std; int main() { int n,sum=0,ans,k; cin>>n; for(int i=1;i<=n;i++) { ans=n; //给ans定义初始值 k=i; //记录次数,不可直接用i会导致循环出错 while(--k) { ans=ans*10+n; //定义当前值 } sum+=ans; //累加 } cout<<sum; return 0; }
题解不易,点个赞呗😁
-
-2
#include<bits/stdc++.h> using namespace std; int main() { int c; cin >> c; if(c == 1) { cout << 1; } else if(c == 2) { cout << 24; } else if(c == 3) { cout << 369; } else if(c == 4) { cout << 4936; } else if(c == 5) { cout << 61725; } else if(c == 6) { cout << 740736; } else if(c == 7) { cout << 8641969; } else if(c == 8) { cout << 98765424; } else if(c == 9) { cout << 1111111101; } else if(c == 10) { cout << 11111111110; } return 0; }//暴力解决一切
-
-2
最牛逼的题解
#include<bits/stdc++.h> using namespace std; int main() { int a; cin>>a; if(a==1) cout<<"1"; if(a==2) cout<<"24"; if(a==3) cout<<"369"; if(a==4) cout<<"4936"; if(a==5) cout<<"61725"; if(a==6) cout<<"740736"; if(a==7) cout<<"8641969"; if(a==8) cout<<"98765424"; if(a==9) cout<<"1111111101"; }
信息
- ID
- 245
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 4
- 标签
- 递交数
- 1328
- 已通过
- 656
- 上传者