专接本C语言程序第十天 n个相同的数的和
//题目:求s = a + aa + aaa + aaaa + aa…a的值,
// 其中a是一个数字。例如2 + 22 + 222 + 2222 + 22222(此时共有5个数相加),
// 几个数相加有键盘控制。
//1.程序分析:关键是计算出每一项的值。
#include<stdio.h>
int main() {
int a ,b ,i ,p,sum=0;
printf("求s = a + aa + aaa + aaaa + aa…a的值\n");
printf("输入a的值:");
scanf_s("%d", &a);
printf("\n最多几个值相加:");
scanf_s("%d", &b);
printf("\n每一项为:");
for (i = 0,p=1; i < b; i++) {
sum =sum + a * p;
p = p * 10;
printf("%d ", sum);
}
printf("");
}
#include <stdio.h>
int pd(int a,int b);
int main() {
int a=0, b=0;
printf("要跑几次:\n");
scanf_s("%d", &a);
printf("初始值:\n");
scanf_s("%d", &b);
printf("%d", pd(a,b));
}
int pd(int a,int b) {
int c = 0,d,s=0;
while (a != 0) {
d = a;a--;
while(d!=0){
c = c * 10 + b;d--;
}
s = s + c; c = 0;
}
return s;
}
|