用C语言编写程序 s=a+aa+aba+abba+abbba+………… 共n个数相加 a b n由键盘输入 n<30
sum=a
printf(“请输入a:”)
scanf(%d,&a);
printf(“
请输入b:”);
scanf(%d,&b);
prinft(“
请输入n:”);
scanf(%d,&n);
for(m=0;m<n+1;m++)
{sum+=a*b^m*a;}
printf(“输出结果为%d”.sum);
字数限定
这不是一个问题逐个回答吧。
1.
#include main()
{char a[80],b[80];int i;printf("输入一个字符串:");gets(a);for(i=0;a[i]!='0';i++){b[i]=a[i];if(b[i]>='a'&&b[i]<='z')b[i]=toupper(b[i]);}puts(b);}
2.
#include
#include
int main(void)
{
char str_a[200], str_b[200];
char *pa, *pb;
printf("请输入字符串一: ");
gets(str_a);
printf("请输入字符串二: ");
gets(str_b);
if (strlen(str_b) > 5)
str_b[5] = '\0';
pb = str_b;
pa = str_a + strlen(str_a);
while (*pb != '\0')
*pa++ = *pb++;
*pa = '\0';
puts(str_a);
return 0;
}
3.
#include "stdio.h"
#define MAXLEN 80
int main(void)
{
char ch;
char str[MAXLEN];
int count, i;
int repeat, ri;
scanf("%d", &repeat);
getchar();
for(ri = 1; ri <= repeat; ri++){
i = 0;
while((ch = getchar()) != '
'){
str[i++]=ch;
}
str[i] = 0;
此处填空
printf("count = %d
", count);
}
}
4.
#include
#include
void main()
{
int a[52]={NULL},i,max=0;char chr;
printf("please input the string:
");
chr=getch();
printf("%c",chr);
while(chr!=13)
{ if((chr>='a')&&(chr<='z'))
a[chr-'a']++; else if((chr>='A')&&(chr<='Z')) a[chr-'A'+25]++; chr=getch(); printf("%c",chr);
}
printf("
");
for(i=0;i<52;i++)
if(a[i]>a[max]) max=i; printf("该字符串中出现次数最多的字符为: %c
",(max>25)?(max-25+'A'):(max+'a'));printf("它共出现了%d次
",a[max]);getch();
}
5.
#includemain(){char i;int c=0;int a=0,sum;scanf("%c",&i);while(i!='
'){{if('a'<=i&&i<='z')printf("%c ",i);if('A'<=i&&i<='Y')i=i+33,printf("%c ",i);}if(i=='Z')i=i+32-25,printf("%c ",i);;scanf("%c",&i);}printf("
");}
6.
#include "stdio.h"#define MAXLEN 80int main(void){ char cc, ch; char str[MAXLEN]; int count, flag, i, index; int repeat, ri; scanf("%d", &repeat); getchar(); for(ri = 1; ri <= repeat; ri++){ cc = getchar(); getchar(); i = 0; while((ch = getchar()) != '
'){ str[i++] = ch; } str[i] = 0;flag=0;count=0;for(i=0;str[i]!='0';i++){if(str[i]==cc){flag=1;index=i;}} if(flag != 0) printf("index = %d
", index); else printf("No Found
");
}
}
7.
#include
viod main()
{
int d=0,b=0,c=0,f;
char str_1 [80] ,str_2[80];
printf ("请出入一个字符串");
gets (str_1);
for(;d<=79;i++)
{ if (a<=str_1[d]&&str_1[d]<=z) b+=1;
else (
if(A<=str_1[d]&&str_1[d]<=Z) b+=1;
}
for(;c<=b-1;c++)
{str_2[c]=str_1[b-1-c];}
for(f=0;f<=b-1;f++)
{
printf("倒序输出结果为:%s",str_2[f]);
}
}
我只写到这了,累死我了!最后一题的原理和前面的一样,看了前面的你自然就知道了。
希望你不是直接复制粘贴回去交作业。
# include<math.h>
int main(void)
{
double s = 0;
int a, b, n;
int i,j;
int m; //定义通项
printf("请输入a、b和n值(中间以空格分隔):");
scanf("%d %d %d", &a, &b, &n);
for (i=0; i<n; i++)
{
m = a;
j = 0;
while(j<i) //计算bb..ba的值
{
if (j==0) //因为10的0次方为1
m = m;
else
m += pow(10, j) * b;
j++;
}
if (j==0)
m = m;
else
m += pow(10, j) * a;
s += m;
}
printf("s = %lf\n", s);
return 0;
}
输入整数a,输出结果s,其中s与a的关系是:s=a+aa+aaa+aaaa+aa...a,最 ...
C语言程序:include <stdio.h>void main(){ int a, n;long f, s;int i; printf("请输入a、n(以空格分隔):");scanf("%d%d", &a, &n);f = s = 0;for(i=0; i<n; i++){ f = f * 10 + a;s += f;} printf("a + aa + aaa + ... aa..a = %ld\\n...
c语言s=a+aa+aaa+aaaa...
printf("本程序求和s=a+aa+aaa+...\\n"); printf("请分别输入a值及求和次数"); scanf("%d %d",&a,&c); i = 1; while(i<=c) { t=t*10+a; s=s+t; i++; } printf("%d",s); return 0;} ...
求S=a+aa+aaa+….+aaaa…a其中,a是1-9的一个数字,n表示的位数,程序要 ...
int main(){ int a,n,i,sum,temp,temp1;printf("Please input a and n\\n");scanf("%d %d",&a, &n);if((a <= 0)|| (a>9)) printf("The value of a must be 1-9\\n");else { sum=a;for(i=1,temp=a,temp1=a;i<n;i++){ temp1*=10;temp+=temp1;sum+=temp;} }...
C语言编程编写一程序, 求Sn= a+aa+aaa+…+aaa…aaa(n个a)的值,其中a...
result = 0; int i = 0; cin >> a >> n; for (; i < n; i++) { result += getValue(a, i); } cout << result << endl; return 0;}注意:自己替换一下输入输出!C语言的输入输出比较麻烦所以,就换成了C++的写法!总体的算法不变 ...
C语言求s=a+aa+aaa+aaaa+aa...a的值,大神给我每段解释一下吧_百度知...
例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。\/ public static void main(String[]args){ Scanner sca=new Scanner(System.in);System.out.println("请输入一个数");int num=sca.nextInt();int n=0,sum=0;for(int i=1;i<=5;i++){ n=n*10+num;sum=su...
C语言作业。求Sn=a+aa+aaa+……+aaa…a(n个a)之值,其中a是一个数字...
include <stdio.h>int main(void){ int a,n,count=1,sn=0,tn=0; printf("请输入a和n:\\n"); scanf("%d%d",&a,&n); while(count<=n) { tn=tn*10; tn=tn+a; sn=sn+tn; count ++; } printf("结果=%d\\n",sn); return 0;} ...
C语言题目求Sn=a+aa+aaa+aaaa+...+aaa...a(n个a)之值,其中a是一个数字...
可以参考下面的代码:include<stdio.h> int main() { int n,temp,i,sum=0,a;scanf("%d %d",&n,&a);temp=a;for(i=0; i<n; i++) { sum+=temp;temp=temp*10+a;} printf("%d\\n",sum);}
C语言输入一个数字a和一个整数n,s=a+aa+aaa+aa...a最后一项为n个a计 ...
include <stdio.h>int main (){ int a, n; int t = 0, s = 0; scanf("%d %d", &a, &n); while(n--){ t = t*10+a; s += t; } printf("%d\\n", s); return 0;}
求Sn=a+aa+aaa+……+aa…a(n个a)之值,其中a是一个数字,n表示a的位数...
term=term*10+a;sum=sum+term;} printf("a+aa+aaa+...+a...a=%d",sum);return 0;} 编写完程序之后,点击运行即可得出结果。最后的结果是根据自己输入的n值和a值为基础来进行运行的,每次输入的值不同,结果也会不同。其中:for表示循环结构,i 表示循环条件,在编写程序时,注意给赋予增值...
求sn=a+aa+aaa+aaaa+...的值C语言
你的scanf函数中,不应该是&d,而应该是%d,第二个参数n也应该加上符号&,另外,代码中还有其它的一些错误,我改了一下,祥见配图。