1. 首页 > 科技

C语言如何输入一个两个整数运算的计算表达式,输出该表达式和结果,如:输入“2*3=”,输出“2*3=6”?

C语言如何输入一个两个整数运算的计算表达式,输出该表达式和结果,如:输入“2*3=”,输出“2*3=6”?

C语言:求1^2+2^+3^2+...+n^2的值,要求如下,咋编?

^

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

double n;

int t;

printf("Enter n(0<n<=1e18)...\nn=");

if(scanf("%lf",&n)==1 && n>0 && n<=1e18){

t = n>4 ? 5 : int(n+.000001);//输出格式控制

printf(t>4 ? "1^2+2^2+3^2+...+%.0f^2" : t==4 ? "1^2+2^2+3^2+4^2" 

: t==3 ? "1^2+2^2+3^2" : t==2 ? "1^2+2^2" : "1^2",n);

printf(" = %g\n",n*(n+1)*(n+n+1)/6);//利用公式=n*(n+1)*(2n+1)/6

}

else

puts("Input error, exit...");

return 0;

}

用for循环的话,当n很大时可能很慢。

C语言输出乘法表

很简单的题目

首先先声明变量n,用来保存输入的数字,

scanf("%d",&n);这行是从屏幕中获取输入的数字赋值给n变量,

接下来是输出,

这个乘法表一般是两个循环,最外层循环控制行,最里面循环控制输出式子,

for(int i=1;i<=9;i++)表示从第一行开始,到第9行,

for(int j=1;j<=n;j++)表示从第一个式子开始,到第n个式子结束,

剩下的代码是控制什么时候输出逗号,什么时候输出换行。

以上信息希望对你有帮助^^

C语言 运算符%是怎么运算的

C语言 运算符%是运算:

%是除法取余运算,用于整数与整数运算。否则,不同的编译器会得不同结果。两边的运算量必须为整型,且%后面的运算量不能为0。

'%'为取余运算符,用于把它前面的整数值或表达式除以其后面的整数值或表达式,结果为不能被后面的整数或表达式整除的最小整数,它后面的数值应该为大于1的正整数。如表中所示的"13%7",就表示13 除以7余6。

扩展资料:

C语言运算符%的操作实例:

输入

#include

main()

{

int a = 21;

int b = 10;

int c ;

c = a + b;

printf("Line 1 - c 的值是 %d\n", c );

c = a - b;

printf("Line 2 - c 的值是 %d\n", c );

c = a * b;

printf("Line 3 - c 的值是 %d\n", c );

c = a / b;

printf("Line 4 - c 的值是 %d\n", c );

c = a % b;

printf("Line 5 - c 的值是 %d\n", c );

c = a++; 

printf("Line 6 - c 的值是 %d\n", c );

c = a--; 

printf("Line 7 - c 的值是 %d\n", c );

}

输出结果为:

Line 1 - c 的值是 31

Line 2 - c 的值是 11

Line 3 - c 的值是 210

Line 4 - c 的值是 2

Line 5 - c 的值是 1

Line 6 - c 的值是 21

Line 7 - c 的值是 22

参考资料:搜狗百科 C语言运算符

c语言怎么输出乘法

有两种:1.

#include<stdio.h>

void main()

{

int x,y;

clrscr();

for(x=1;x<=9;x++)

{ for(y=1;y<=x;y++)

printf("%d*%d=%d",x,y,x*y);

printf("\n");

}

getch();

}

附程序运行结果: 是在左边对齐的

1*1=1

1*2=2 2*2=4

1*3=3 2*3=6 3*3=9

1*4=4 2*4=8 3*4=12 4*4=16

1*5=5 2*5=10 3*5=15 4*5=20 5*5=25

1*6=6 2*6=12 3*6=18 4*6=24 5*6=30 6*6=36

1*7=7 2*7=14 3*7=21 4*7=28 5*7=35 6*7=42 7*7=49

1*8=8 2*8=16 3*8=24 4*8=32 5*8=40 6*8=48 7*8=56 8*8=64

1*9=9 2*9=18 3*9=27 4*9=36 5*9=45 6*9=54 7*9=63 8*9=72 9*9=81

2.

#include<stdio.h>

void main()

{

int x,y,i;

clrscr();

for(x=1;x<=9;x++)

{for(i=1;i<=9-x;i++)

printf(" ");/*7个空格*/

for(y=1;y<=x;y++)

printf("%d*%d=%2d",x,y,x*y);

printf("\n");

}

getch();

}

附程序运行结果是右边对齐的