2.程序填空。 下面程序功能是将输入的正整数 n 的各位数字反序后形成新的整数输出。例:输入正整数 153,则输出正整数 351。
#include<stdio.h> void main()
{
int n, _____;
scanf("%d",______ );
printf("n=%d\n",n);
do{
s=s*10+ _____; n/=10;
}while(n!=0);
printf("s=%d\n",s);
}
程序填空。分别用 for、while 和 do-while 语句编写一个 C 程序,计算并输出数列:
1,3,5,…,2n-1,…的前 n 项之和,其中,n 由键盘输入。
(1)for 语句实现:
#include
void main()
{
long s,n,k,i;
scanf("% _____ ",&n);
k=2*n-1;
______;
for(i=1;i<=k; ) s+=i;
printf("1+3+…+%ld=%ld\n",k,s);
}
(2)while 语句实现:
#include
void main()
{
long_____ ,n ,i=1;
scanf("% ",&n);
while( );
{
s+=i;
______ ;
}
printf("1+3+……+%ld=%ld\n",2*n-1,s);
}
(3)do-while 语句实现:
#include
void main()
{
long _____;
scanf("% _____",&n);
do
{ s+=i;
_______ ;
}
printf("1+3+……+%ld=%ld\n",2*n-1,s);
}
还有3道问题,我能不能问一下你。
追答发的不全
程序填空。分别用 for、while 和 do-while 语句编写一个 C 程序,计算并输出数列:
1,3,5,…,2n-1,…的前 n 项之和,其中,n 由键盘输入。
(1)for 语句实现:
#include
void main()
{
long s,n,k,i;
scanf("% ___ld__ ",&n);
k=2*n-1;
___s=0___;
for(i=1;i
(2)while 语句实现:
#include
void main()
{
long__s=0___ ,n ,i=1;
scanf("% ",&n);
while(i <=n*2-1)
{
s+=i;
___i+=2___ ;
}
printf("1+3+……+%ld=%ld
",2*n-1,s);
}
(3)do-while 语句实现:
#include
void main()
{
long __s=0,n,i=1___;
scanf("% ___ld__",&n);
do
{ s+=i;
___i+=2____ ;
}while(i<=n*2-1);
printf("1+3+……+%ld=%ld
",2*n-1,s);
}
int main(){
int n,s=0;
scanf("%d",&n);
printf("n=%d\n",n);
do{
s =s*10+n % 10;
n /= 10;
}while (n != 0);
printf("s=%d\n",s);
return 0;
}