帮小弟我搞定一个有关问题,谭浩强的C语言第二版里的一个有关问题
帮我搞定一个问题,谭浩强的C语言第二版里的一个问题
形如:S = a + aa + aaa + aaaa,此时a = 4,如果a = 5,则:
S = 5 + 55 + 555 + 5555 + 55555
问题,输入数值N(1到9),求出S。
想了半天,也想不出来。
------解决方案--------------------
顺手写了下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int sum=0;
printf( "intput the number:\n ");
scanf( "%d ",&n);
if(n <1 || n> 9 )
{
printf( "input error!! ");
exit(0);
}
int N=n;
for(int i=0;i <N;++i)
{
sum+=n;
n=10*n+N;
}
printf( "%d ",sum);
system( "pause ");
}
------解决方案--------------------
#include <stdio.h>
int main(){
int S = 0;
int temp = 1;
int n;
int i = 0;
printf( "Input N: ");
scanf( "%d ", &n);
for (temp = n, i = 0; i < n; i++) {
S += temp;
temp = (temp < < 3) + (temp < < 1) + n;
}
printf( "%d ", S);
}
形如:S = a + aa + aaa + aaaa,此时a = 4,如果a = 5,则:
S = 5 + 55 + 555 + 5555 + 55555
问题,输入数值N(1到9),求出S。
想了半天,也想不出来。
------解决方案--------------------
顺手写了下
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n;
int sum=0;
printf( "intput the number:\n ");
scanf( "%d ",&n);
if(n <1 || n> 9 )
{
printf( "input error!! ");
exit(0);
}
int N=n;
for(int i=0;i <N;++i)
{
sum+=n;
n=10*n+N;
}
printf( "%d ",sum);
system( "pause ");
}
------解决方案--------------------
#include <stdio.h>
int main(){
int S = 0;
int temp = 1;
int n;
int i = 0;
printf( "Input N: ");
scanf( "%d ", &n);
for (temp = n, i = 0; i < n; i++) {
S += temp;
temp = (temp < < 3) + (temp < < 1) + n;
}
printf( "%d ", S);
}