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();
}
附程序运行结果是右边对齐的