解题思路:
注意事项:
参考代码:/*求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个一位的整数。
例如2+22+222+2222+22222(此时共有5个数相加)
输入
整数a和n(n个数相加,1<= n, a<=9)*/
#include<stdio.h>
int main()
{
int a,b,n,j,sum=0;
scanf("%d%d",&a,&n);
for(j=0,b=a;j<n;j++)
{
sum=sum+a;
a=a*10+b;
}
printf("%d\n",sum);
return 0;
}
0.0分
17 人评分
#include<stdio.h> int function(int a,int n){ if(n==1) return a; else return function(a,n-1)*10+a; } int main(){ int a,n; int sum,i; scanf("%d%d",&a,&n); for(i=1;i<=n;i++){ sum=sum+function(a,i); } printf("%d",sum); } 为什么用函数的递归调用提交不通过
#include <stdio.h> int main(void) { int a, n,s = 0, i; scanf("%d %d",&a,&n); for(i=0; i<n; i++) { s = s + a; a = a * 10 + a; } printf("%d\n", s); return 0; } 大神指点为啥错了
#include<stdio.h> #include<math.h> long long fun(long long a,long long n) { long long s=0,sum=0,i; for(i=0;i<n;i++) { s=s+a*pow(10,i); sum=sum+s; } return sum; } int main() { long long a,b,c; scanf("%lld%lld",&a,&b); c=fun(a,b); printf("%lld",c); }
#include<stdio.h> int sum(int a,int n); int main() {int n,a; int sum(int a,int n); scanf("%d%d",&a,&n); printf("%ld",sum); } int sum(int a,int n) {int i; long int t,sum=0; t=a; for(i=1;i<=n;i++) {sum=sum+t; t=t*10+a; } return sum; } 我的这个代码为什么运行不成功那望大神指教
这里需要将b的值赋给a的作用是什么呢?不可以直接就是a吗
〃平淡最真╮ 2020-06-11 17:59:45 |
如果直接写a,那么下次赋值的时候就得不到你想要的结果
#include<stdio.h> #include<math.h> int main() { int a,n,i,x=0,s=0; scanf("%d %d",&a,&n); for(i=1;i<=n;i++){ x=a*pow(10,i-1)+x; s=s+x; } printf("%d",s); return 0; }
煮酒老麦 2020-02-24 20:07:58 |
还是楼主的比较巧妙,前一项乘以10再加a就可以了
汽水瓶 (C语言代码)怎么答案错误?????浏览:800 |
点我有惊喜!你懂得!浏览:3890 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:887 |
WU-整数平均值 (C++代码)浏览:1245 |
DNA (C语言描述,蓝桥杯)浏览:1555 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:561 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:513 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:459 |
C语言程序设计教程(第三版)课后习题8.8 (C语言代码)浏览:676 |