永发信息网

C语言问题,是作业

答案:3  悬赏:10  手机版
解决时间 2021-04-16 16:42
  • 提问者网友:謫仙
  • 2021-04-16 05:43

1,输入一长串 0 和 1 ,按回车 表示输入结束,输出 0 和 1 的个数
效果图:


2,求 1 + (1+2)+(1+2+3)+.....+(1+2+3+....+n)
输入一个整数 n ,输出上述运算式的值
效果图:

要求必须用最基础得知识解答。。。。

最佳答案
  • 五星知识达人网友:第幾種人
  • 2021-04-16 07:07
第一题

#include <stdio.h>

int main()
{
char a[100];
int zeros, ones, i;
gets( a );
zeros = ones = 0;
for ( i = 0; a[i] != '\0'; ++i )
if ( a[i] == '1' )
++ones;
else if ( a[i] == '0' )
++zeros;
printf( "0 %d个,1 %d个\n", zeros, ones );
}

第二题

#include <stdio.h>

int main()
{
int i, j, n, sum;
scanf( "%d", &n );
sum = 0;
j = 0;
for ( i = 1; i <= n; ++i ) {
j += i;
sum += j;
}
printf( "sum=%d\n", sum );
}


都是很基础很简单的方法,如果不明白可以追问,望采纳
全部回答
  • 1楼网友:逃夭
  • 2021-04-16 08:50

第一题 #include <stdio.h>

void main() { char a[100];

int n, k, i; printf( "input the number"); scanf("%s",a); n = k = 0; for ( i = 0; a[i] != '\0'; ++i ) if ( a[i] == '1' ) ++n; else if ( a[i] == '0' ) ++k; printf( "0 %d个,1 %d个\n", n, k ); }

第二题 #include<stdio.h> int sum(int k) {int s=0; int l=0; for(int j=0;j<=k;j++) {s=s+j; l=l+s; } return l; } void main() {int k; printf("intput a number\n"); scanf("%d",&k); printf("%d",sum(k)); }

  • 2楼网友:野味小生
  • 2021-04-16 07:37
乘法口诀表 main(){ int i,j; //定义整型变量l,i,j for(i=1;i<=9;i++){ //循环九次..(这是因为有九行) for(j=1;j<=i;j++){ //循环1,2,3..9次,每行的各数不一样并是一行加一个 printf("%d*%d=%d ",j,i,i*j); //输出单个如 5*6=30 } printf("\n"); //每行输出完就换行 } } 输出图案: main(){ int l=7,i,j; //定义整型变量l,i,j(l=7是因为每行要输出的*最多7个) for(i=1;i<=7;i++){ //循环七次 if(i%2!=0) //当i=1,3,5,7为奇数的时候输出*,否则就换行 for(j=1;j<=i;j++){ //循环..j<=i..这样子就每行分别输出1,3,5,7个* printf("*"); } else printf("\n"); //这里是换行 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯